├── .gitignore ├── .travis.yml ├── AUTHORS ├── CREDITS ├── Makefile.am ├── README ├── README.rst ├── TODO ├── UNLICENSE ├── VERSION ├── autogen.sh ├── configure.ac ├── doc ├── examples │ ├── exit42 │ │ ├── .gitignore │ │ ├── Makefile │ │ └── exit42.c │ └── hello │ │ ├── .gitignore │ │ ├── Makefile │ │ └── hello.c └── manual │ ├── .build │ └── .gitkeep │ ├── .extensions │ └── .gitignore │ ├── .gitignore │ ├── .gitkeep │ ├── .static │ └── .gitkeep │ ├── .templates │ └── .gitkeep │ ├── Makefile │ ├── assert │ └── index.rst │ ├── complex │ └── index.rst │ ├── conf.py │ ├── contrib.rst │ ├── contrib │ ├── bugs.rst │ ├── documentation.rst │ ├── donations.rst │ ├── patches.rst │ └── style.rst │ ├── ctype │ ├── index.rst │ ├── isalnum.rst │ ├── isalpha.rst │ ├── isascii.rst │ ├── isblank.rst │ ├── iscntrl.rst │ ├── isdigit.rst │ ├── isgraph.rst │ ├── islower.rst │ ├── isprint.rst │ ├── ispunct.rst │ ├── isspace.rst │ ├── isupper.rst │ ├── isxdigit.rst │ ├── tolower.rst │ └── toupper.rst │ ├── errno │ └── index.rst │ ├── faq.rst │ ├── fenv │ └── index.rst │ ├── float │ └── index.rst │ ├── glossary.rst │ ├── index.rst │ ├── install.rst │ ├── intro.rst │ ├── inttypes │ └── index.rst │ ├── iso646 │ └── index.rst │ ├── license.rst │ ├── limits │ └── index.rst │ ├── locale │ └── index.rst │ ├── math │ └── index.rst │ ├── notes.rst │ ├── schema │ └── .gitkeep │ ├── setjmp │ └── index.rst │ ├── signal │ └── index.rst │ ├── status.rst │ ├── stdalign │ └── index.rst │ ├── stdarg │ └── index.rst │ ├── stdatomic │ └── index.rst │ ├── stdbool │ └── index.rst │ ├── stddef │ └── index.rst │ ├── stdint │ └── index.rst │ ├── stdio │ ├── index.rst │ ├── snprintf.rst │ ├── sprintf.rst │ ├── vsnprintf.rst │ └── vsprintf.rst │ ├── stdlib │ ├── _Exit.rst │ ├── abort.rst │ ├── abs.rst │ ├── exit.rst │ ├── index.rst │ ├── labs.rst │ ├── llabs.rst │ └── quick_exit.rst │ ├── stdnoreturn │ └── index.rst │ ├── string │ ├── index.rst │ ├── memchr.rst │ ├── memcmp.rst │ ├── memcpy.rst │ ├── memmove.rst │ ├── memset.rst │ ├── strcmp.rst │ ├── strlen.rst │ ├── strncmp.rst │ └── strnlen.rst │ ├── tgmath │ └── index.rst │ ├── threads │ └── index.rst │ ├── time │ └── index.rst │ ├── uchar │ └── index.rst │ ├── wchar │ └── index.rst │ └── wctype │ └── index.rst ├── etc ├── .gitignore ├── aclocal │ ├── .gitkeep │ ├── ab_check_builtin.m4 │ └── ax_compiler_vendor.m4 ├── buildbot │ ├── master │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ ├── master.cfg │ │ ├── nginx │ │ │ └── build.libc11.org │ │ ├── public_html │ │ │ ├── bg_gradient.jpg │ │ │ ├── default.css │ │ │ ├── favicon.ico │ │ │ └── robots.txt │ │ └── templates │ │ │ └── README.txt │ └── slaves │ │ ├── .template │ │ └── buildbot.tac │ │ ├── freebsd-10.1-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ ├── netbsd-6.1.5-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ ├── openbsd-5.6-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ ├── osx-10.7.5-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ ├── solaris-11.2-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ ├── ubuntu-14.04-armhf │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ │ ├── access_uri │ │ │ ├── admin │ │ │ └── host │ │ └── ubuntu-14.04-x86_64 │ │ ├── .gitignore │ │ ├── buildbot.tac │ │ ├── crontab │ │ └── info │ │ ├── access_uri │ │ ├── admin │ │ └── host ├── coverity │ └── model.c ├── doap.rdf └── rdf │ ├── .gitignore │ ├── assert.ttl │ ├── complex.ttl │ ├── ctype.ttl │ ├── errno.ttl │ ├── fenv.ttl │ ├── float.ttl │ ├── inttypes.ttl │ ├── iso646.ttl │ ├── limits.ttl │ ├── locale.ttl │ ├── math.ttl │ ├── schema.ttl │ ├── setjmp.ttl │ ├── signal.ttl │ ├── stdalign.ttl │ ├── stdarg.ttl │ ├── stdatomic.ttl │ ├── stdbool.ttl │ ├── stddef.ttl │ ├── stdint.ttl │ ├── stdio.ttl │ ├── stdlib.ttl │ ├── stdnoreturn.ttl │ ├── string.ttl │ ├── tgmath.ttl │ ├── threads.ttl │ ├── time.ttl │ ├── uchar.ttl │ ├── wchar.ttl │ └── wctype.ttl ├── lib └── Makefile.am ├── man └── Makefile.am ├── src ├── .gitignore ├── Makefile.am ├── assert │ └── Makefile.am ├── complex │ └── Makefile.am ├── ctype │ ├── Makefile.am │ ├── isalnum.c │ ├── isalpha.c │ ├── isascii.c │ ├── isblank.c │ ├── iscntrl.c │ ├── isdigit.c │ ├── isgraph.c │ ├── islower.c │ ├── isprint.c │ ├── ispunct.c │ ├── isspace.c │ ├── isupper.c │ ├── isxdigit.c │ ├── tolower.c │ └── toupper.c ├── errno │ ├── Makefile.am │ └── errno.c ├── fenv │ └── Makefile.am ├── include │ ├── Makefile.am │ ├── assert.h │ ├── ctype.h │ ├── errno.h │ ├── float.h │ ├── inttypes.h │ ├── iso646.h │ ├── limits.h │ ├── locale.h │ ├── signal.h │ ├── stdalign.h │ ├── stdarg.h │ ├── stdatomic.h │ ├── stdbool.h │ ├── stddef.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── stdnoreturn.h │ ├── string.h │ └── unistd.h ├── inttypes │ └── Makefile.am ├── locale │ ├── Makefile.am │ ├── localeconv.c │ └── setlocale.c ├── math │ ├── Makefile.am │ ├── fabs.c │ ├── fmod.c │ ├── ldexp.c │ └── pow.c ├── setjmp │ └── Makefile.am ├── signal │ └── Makefile.am ├── stdarg │ └── Makefile.am ├── stdio │ ├── Makefile.am │ ├── clearerr.c │ ├── fclose.c │ ├── feof.c │ ├── ferror.c │ ├── fflush.c │ ├── fgetc.c │ ├── fputc.c │ ├── fputs.c │ ├── getc.c │ ├── getchar.c │ ├── putc.c │ ├── putchar.c │ ├── puts.c │ ├── snprintf.c │ ├── sprintf.c │ ├── vsnprintf.c │ └── vsprintf.c ├── stdlib │ ├── Makefile.am │ ├── _Exit.c │ ├── abort.c │ ├── abs.c │ ├── exit.c │ ├── labs.c │ ├── llabs.c │ └── quick_exit.c ├── string │ ├── Makefile.am │ ├── memchr.c │ ├── memcmp.c │ ├── memcpy.c │ ├── memmove.c │ ├── memset.c │ ├── strcat.c │ ├── strchr.c │ ├── strcmp.c │ ├── strcoll.c │ ├── strcpy.c │ ├── strcspn.c │ ├── strerror.c │ ├── strlen.c │ ├── strncat.c │ ├── strncmp.c │ ├── strncpy.c │ ├── strnlen.c │ ├── strpbrk.c │ ├── strrchr.c │ ├── strspn.c │ ├── strstr.c │ ├── strtok.c │ └── strxfrm.c ├── threads │ └── Makefile.am ├── time │ └── Makefile.am ├── uchar │ └── Makefile.am └── unistd │ └── Makefile.am ├── sys ├── .gitignore ├── Makefile.am ├── posix │ ├── Makefile.am │ ├── __sysio_close.c │ ├── __sysio_errno.c │ ├── __sysio_write.c │ ├── bsd │ │ ├── Makefile.am │ │ └── x86_64 │ │ │ ├── Makefile.am │ │ │ ├── __sys_close.S │ │ │ ├── __sys_exit.S │ │ │ ├── __sys_write.S │ │ │ └── crt0.S │ ├── darwin │ │ ├── Makefile.am │ │ └── x86_64 │ │ │ ├── Makefile.am │ │ │ ├── __sys_close.S │ │ │ ├── __sys_exit.S │ │ │ ├── __sys_write.S │ │ │ └── crt0.S │ ├── linux │ │ ├── Makefile.am │ │ ├── arm │ │ │ ├── Makefile.am │ │ │ ├── __sys_close.S │ │ │ ├── __sys_exit.S │ │ │ ├── __sys_write.S │ │ │ └── crt0.S │ │ ├── x86 │ │ │ ├── Makefile.am │ │ │ ├── __sys_close.S │ │ │ ├── __sys_exit.S │ │ │ ├── __sys_write.S │ │ │ └── crt0.S │ │ └── x86_64 │ │ │ ├── Makefile.am │ │ │ ├── __sys_close.S │ │ │ ├── __sys_exit.S │ │ │ ├── __sys_write.S │ │ │ └── crt0.S │ ├── none │ │ ├── Makefile.am │ │ ├── __sys_close.c │ │ ├── __sys_exit.c │ │ ├── __sys_write.c │ │ ├── arm │ │ ├── crt0.c │ │ ├── x86 │ │ └── x86_64 │ ├── stderr.c │ ├── stdin.c │ ├── stdout.c │ └── sysio_file.h ├── syscall.h ├── sysio.h └── windows │ └── Makefile.am └── test ├── .gitignore ├── Makefile.am ├── assert └── Makefile.am ├── complex └── Makefile.am ├── ctype ├── .gitignore ├── Makefile.am ├── check-isalnum.c ├── check-isalpha.c ├── check-isascii.c ├── check-isblank.c ├── check-iscntrl.c ├── check-isdigit.c ├── check-isgraph.c ├── check-islower.c ├── check-isprint.c ├── check-ispunct.c ├── check-isspace.c ├── check-isupper.c ├── check-isxdigit.c ├── check-tolower.c └── check-toupper.c ├── errno ├── .gitignore ├── Makefile.am └── check-errno.c ├── fenv └── Makefile.am ├── float ├── .gitignore ├── Makefile.am └── check-macros.c ├── include └── Makefile.am ├── inttypes └── Makefile.am ├── locale └── Makefile.am ├── math └── Makefile.am ├── setjmp └── Makefile.am ├── signal └── Makefile.am ├── stdarg └── Makefile.am ├── stdio ├── .gitignore ├── Makefile.am ├── check-macros.c ├── check-puts.c ├── check-snprintf.c ├── check-sprintf.c ├── check-vsnprintf.c └── check-vsprintf.c ├── stdlib ├── .gitignore ├── Makefile.am ├── check-_Exit.c ├── check-abort.c ├── check-abs.c ├── check-exit.c ├── check-labs.c ├── check-llabs.c ├── check-macros.c └── check-quick_exit.c ├── string ├── .gitignore ├── Makefile.am ├── check-memchr.c ├── check-memcmp.c ├── check-memcpy.c ├── check-memmove.c ├── check-memset.c ├── check-strcmp.c ├── check-strlen.c ├── check-strncmp.c └── check-strnlen.c ├── threads └── Makefile.am ├── time └── Makefile.am ├── uchar └── Makefile.am └── unistd └── Makefile.am /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp/ 3 | pkg/ 4 | tmp/ 5 | *~ 6 | README.html 7 | 8 | # GNU Autotools 9 | etc/aclocal/ 10 | Makefile 11 | Makefile.in 12 | aclocal.m4 13 | autom4te.cache/ 14 | config.log 15 | config.status 16 | configure 17 | libtool 18 | stamp-h1 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # https://travis-ci.org/dryproject/libc11 2 | language: c 3 | compiler: 4 | - clang 5 | - gcc 6 | before_script: 7 | - ./autogen.sh 8 | script: 9 | - if [ ${COVERITY_SCAN_BRANCH} != 1 ]; then ./configure && make && make check; fi 10 | branches: 11 | only: 12 | - master 13 | - coverity 14 | 15 | # https://scan.coverity.com/projects/3219 16 | env: 17 | global: 18 | - secure: "RDJaKmhYWNqxy/ou+zuHcJIdOQ24UIy/9WH6A6sAxCQS9dkzKOdrJi68utDrmRb1uy2gy4om42XyJ+93dLAQuQvFBEI34x0fGyahBbHW6nZk/EWdpGYN3tDr5ZzOySdkfJkac+1By7mYrdvO9zFU7SQJQbxxgOiaeqF0JEH9z6I=" # COVERITY_SCAN_TOKEN 19 | addons: 20 | coverity_scan: 21 | project: 22 | name: dryproject/libc11 23 | notification_email: arto@bendiken.net 24 | build_command_prepend: ./configure 25 | build_command: make 26 | branch_pattern: coverity 27 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | * Arto Bendiken 2 | -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- 1 | * Vlad Gluhovsky 2 | * Syed Nasim 3 | * Samuel Sarle 4 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = lib sys src test 2 | EXTRA_DIST = AUTHORS CREDITS README UNLICENSE VERSION 3 | ACLOCAL_AMFLAGS = -I etc/aclocal 4 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | README.rst -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | Release 0.1.0 ("Hello, world!") 2 | ------------------------------- 3 | 4 | + Make the classic "Hello, world!" example run on all supported platforms. 5 | - Implement so that the test harness can be made useful: 6 | - : raise(). 7 | ~ : abort(). 8 | - : assert(). 9 | ~ Implement more of : 10 | ~ : feof(), fgetc(), getc(), getchar(). 11 | - Implement more of : 12 | ~ : _Exit(), exit(), atexit(). 13 | ~ : quick_exit(), at_quick_exit(). 14 | - : char* getenv(const char* name), environ. 15 | + : abs(), labs(), llabs(). 16 | - : div(), ldiv(), lldiv(). 17 | - Implement all of . 18 | - Publish the manual on the website. 19 | - Add more compilers to the Travis CI build matrix. 20 | 21 | Other Priorities 22 | ---------------- 23 | 24 | - macros should correspond to the platform's numeric values. 25 | - Detect support for __attribute__((weak)) and use it in sys/none/. 26 | - malloc(), calloc(), realloc(), free() for all supported platforms. 27 | 28 | Platform Support 29 | ---------------- 30 | 31 | - Solaris 11.2 on x86-64 currently requires: ./configure CC='gcc -std=c99 -m64' 32 | - Autodetect the compiler's C11 or C99 support, setting -std=c11 or -std=c99. 33 | 34 | Nice to Have 35 | ------------ 36 | 37 | - Sphinx :doc: cross-references ought not to get rendered with tags. 38 | 39 | POSIX.1-2008 40 | ------------ 41 | 42 | - fmemopen() 43 | http://pubs.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html 44 | - open_memstream() 45 | http://pubs.opengroup.org/onlinepubs/9699919799/functions/open_memstream.html 46 | 47 | POSIX.1 48 | ------- 49 | 50 | - brk(), sbrk() [removed in POSIX.1-2001] 51 | http://pubs.opengroup.org/onlinepubs/7908799/xsh/brk.html 52 | http://man7.org/linux/man-pages/man2/brk.2.html 53 | http://groups.google.com/forum/#!topic/comp.unix.programmer/TUSc7U0UfxY 54 | 55 | GNU Extensions 56 | -------------- 57 | 58 | - fopencookie() 59 | http://www.gnu.org/software/libc/manual/html_node/Streams-and-Cookies.html 60 | http://www.gnu.org/software/gnulib/manual/html_node/fopencookie.html 61 | http://man7.org/linux/man-pages/man3/fopencookie.3.html 62 | - secure_getenv() 63 | http://www.gnu.org/software/libc/manual/html_node/Environment-Access.html 64 | http://man7.org/linux/man-pages/man3/getenv.3.html 65 | http://sourceware.org/glibc/wiki/Tips_and_Tricks/secure_getenv 66 | 67 | Linux Extensions 68 | ---------------- 69 | 70 | BSD Extensions 71 | -------------- 72 | 73 | - strlcpy(), strlcat() 74 | http://www.courtesan.com/todd/papers/strlcpy.html 75 | - reallocarray() 76 | http://lteo.net/blog/2014/10/28/reallocarray-in-openbsd-integer-overflow-detection-for-free/ 77 | - arc4random(), arc4random_buf(), arc4random_uniform(), using ChaCha20 78 | http://www.openbsd.org/papers/hackfest2014-arc4random/ 79 | - http://en.wikipedia.org/wiki/C_standard_library#BSD_libc 80 | -------------------------------------------------------------------------------- /UNLICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.0.0 2 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | autoreconf --force --install 3 | -------------------------------------------------------------------------------- /doc/examples/exit42/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | exit42 3 | exit42.exe 4 | -------------------------------------------------------------------------------- /doc/examples/exit42/Makefile: -------------------------------------------------------------------------------- 1 | CPPFLAGS = -nostdinc -I$(DESTDIR)/include 2 | CFLAGS = -std=c99 3 | LDFLAGS = -nostdlib -L$(DESTDIR)/lib -static 4 | LDADD = $(DESTDIR)/lib/libc.a 5 | 6 | PROGRAMS = exit42 7 | 8 | all: $(PROGRAMS) 9 | 10 | exit42: $(DESTDIR)/lib/libc11/crt0.o exit42.o 11 | $(CC) $(LDFLAGS) -o $@ $^ $(LDADD) 12 | 13 | %.o: %.c 14 | $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< 15 | 16 | clean: 17 | $(RM) $(PROGRAMS) *.o *~ 18 | 19 | .PHONY: all clean 20 | -------------------------------------------------------------------------------- /doc/examples/exit42/exit42.c: -------------------------------------------------------------------------------- 1 | /* This is free and unencumbered software released into the public domain. */ 2 | 3 | #include 4 | 5 | int main(void) { 6 | return 42; 7 | } 8 | -------------------------------------------------------------------------------- /doc/examples/hello/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | hello 3 | hello.exe 4 | -------------------------------------------------------------------------------- /doc/examples/hello/Makefile: -------------------------------------------------------------------------------- 1 | CPPFLAGS = -nostdinc -I$(DESTDIR)/include 2 | CFLAGS = -std=c99 3 | LDFLAGS = -nostdlib -L$(DESTDIR)/lib -static 4 | LDADD = $(DESTDIR)/lib/libc.a 5 | 6 | PROGRAMS = hello 7 | 8 | all: $(PROGRAMS) 9 | 10 | hello: $(DESTDIR)/lib/libc11/crt0.o hello.o 11 | $(CC) $(LDFLAGS) -o $@ $^ $(LDADD) 12 | 13 | %.o: %.c 14 | $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< 15 | 16 | clean: 17 | $(RM) $(PROGRAMS) *.o *~ 18 | 19 | .PHONY: all clean 20 | -------------------------------------------------------------------------------- /doc/examples/hello/hello.c: -------------------------------------------------------------------------------- 1 | /* This is free and unencumbered software released into the public domain. */ 2 | 3 | #include /* for puts() */ 4 | #include /* for EXIT_SUCCESS */ 5 | 6 | int main(int argc, char* argv[]) { 7 | 8 | puts("Hello, world!"); 9 | 10 | return EXIT_SUCCESS; 11 | } 12 | -------------------------------------------------------------------------------- /doc/manual/.build/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dryc/libc11/9e560557e497e5fd04094b1a6dce4f2186cca2a3/doc/manual/.build/.gitkeep -------------------------------------------------------------------------------- /doc/manual/.extensions/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /doc/manual/.gitignore: -------------------------------------------------------------------------------- 1 | .build/ 2 | -------------------------------------------------------------------------------- /doc/manual/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dryc/libc11/9e560557e497e5fd04094b1a6dce4f2186cca2a3/doc/manual/.gitkeep -------------------------------------------------------------------------------- /doc/manual/.static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dryc/libc11/9e560557e497e5fd04094b1a6dce4f2186cca2a3/doc/manual/.static/.gitkeep -------------------------------------------------------------------------------- /doc/manual/.templates/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dryc/libc11/9e560557e497e5fd04094b1a6dce4f2186cca2a3/doc/manual/.templates/.gitkeep -------------------------------------------------------------------------------- /doc/manual/assert/index.rst: -------------------------------------------------------------------------------- 1 | .. c:header:: 2 | 3 | ```` Diagnostics 4 | ========================== 5 | 6 | -------------------------------------------------------------------------------- /doc/manual/complex/index.rst: -------------------------------------------------------------------------------- 1 | .. c:header:: 2 | 3 | ```` Complex arithmetic 4 | ================================== 5 | 6 | -------------------------------------------------------------------------------- /doc/manual/contrib.rst: -------------------------------------------------------------------------------- 1 | .. index:: contributing 2 | 3 | Contributing 4 | ============ 5 | 6 | This chapter explains how *you* can contribute to the ongoing development of 7 | the ``libc11`` project. 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | 12 | contrib/bugs 13 | contrib/patches 14 | contrib/documentation 15 | contrib/style 16 | contrib/donations 17 | -------------------------------------------------------------------------------- /doc/manual/contrib/bugs.rst: -------------------------------------------------------------------------------- 1 | .. index:: single: bugs; reporting 2 | 3 | Reporting Bugs and Issues 4 | ========================= 5 | 6 | Please report bugs to the issue tracker at: 7 | https://github.com/dryproject/libc11/issues. 8 | 9 | .. note:: 10 | 11 | Bugs in the most recent released version of the library are most likely 12 | to get timely attention. 13 | 14 | .. seealso:: 15 | 16 | `How to Report Bugs Effectively`__ 17 | 18 | __ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html 19 | -------------------------------------------------------------------------------- /doc/manual/contrib/documentation.rst: -------------------------------------------------------------------------------- 1 | .. index:: single: documentation; contributing 2 | 3 | Contributing Documentation 4 | ========================== 5 | 6 | The ``libc11`` manual is written and maintained using the reStructuredText_ 7 | text markup syntax and the Sphinx_ documentation generator. 8 | 9 | The ``libc11`` reference documentation is maintained using the Doxygen_ 10 | document generator. 11 | 12 | .. _reStructuredText: http://docutils.sourceforge.net/rst.html 13 | .. _Sphinx: http://sphinx-doc.org/ 14 | .. _Doxygen: http://doxygen.org/ 15 | -------------------------------------------------------------------------------- /doc/manual/contrib/donations.rst: -------------------------------------------------------------------------------- 1 | .. index:: single: donations 2 | 3 | Donations 4 | ========= 5 | 6 | If you found this software useful and would like to encourage its 7 | maintenance and further development, please consider making a donation to 8 | the `Bitcoin`_ wallet address `1AiNcRvhxJQbBJ98Rcpyc8gtF3dGy8AxGQ`__. 9 | 10 | .. _Bitcoin: http://en.wikipedia.org/wiki/Bitcoin 11 | .. __: bitcoin:1AiNcRvhxJQbBJ98Rcpyc8gtF3dGy8AxGQ?label=libc11.org&message=Donation 12 | -------------------------------------------------------------------------------- /doc/manual/contrib/patches.rst: -------------------------------------------------------------------------------- 1 | .. index:: single: patches; contributing 2 | 3 | Contributing Patches 4 | ==================== 5 | 6 | If you wish to contribute a patch, please open a `pull request`__ at: 7 | https://github.com/dryproject/libc11/pulls 8 | 9 | __ https://help.github.com/articles/using-pull-requests 10 | 11 | Contribution Guidelines 12 | ----------------------- 13 | 14 | * Do your best to adhere to the existing :doc:`coding conventions