hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.builds/alpine.yml48L
-rw-r--r--.builds/freebsd.yml29L
-rw-r--r--.gitignore5L
-rw-r--r--COPYING367L
-rw-r--r--Makefile114L
-rw-r--r--README12L
-rw-r--r--README.md98L
-rw-r--r--ascii/README3L
-rw-r--r--ascii/ctype.ha107L
-rw-r--r--ascii/strcmp.ha47L
-rw-r--r--ascii/valid.ha27L
-rw-r--r--bufio/README30L
-rw-r--r--bufio/buffered.ha338L
-rw-r--r--bufio/memstream.ha276L
-rw-r--r--bufio/scanner.ha152L
-rw-r--r--bytes/README2L
-rw-r--r--bytes/contains.ha62L
-rw-r--r--bytes/equal.ha31L
-rw-r--r--bytes/index.ha167L
-rw-r--r--bytes/reverse.ha31L
-rw-r--r--bytes/tokenize.ha153L
-rw-r--r--bytes/trim.ha27L
-rw-r--r--bytes/two_way.ha94L
-rw-r--r--bytes/zero.ha10L
-rw-r--r--cmd/COPYING674L
-rw-r--r--cmd/hare/main.ha44L
-rw-r--r--cmd/hare/plan.ha296L
-rw-r--r--cmd/hare/progress.ha64L
-rw-r--r--cmd/hare/release.ha361L
-rw-r--r--cmd/hare/schedule.ha315L
-rw-r--r--cmd/hare/subcmds.ha574L
-rw-r--r--cmd/harec/context.ha35L
-rw-r--r--cmd/harec/errors.ha45L
-rw-r--r--cmd/harec/gen.ha250L
-rw-r--r--cmd/harec/genutil.ha18L
-rw-r--r--cmd/harec/main.ha96L
-rw-r--r--cmd/harec/qbe.ha439L
-rw-r--r--cmd/harec/qtype.ha94L
-rw-r--r--cmd/haredoc/docstr.ha250L
-rw-r--r--cmd/haredoc/env.ha23L
-rw-r--r--cmd/haredoc/errors.ha22L
-rw-r--r--cmd/haredoc/hare.ha218L
-rw-r--r--cmd/haredoc/html.ha1057L
-rw-r--r--cmd/haredoc/main.ha354L
-rw-r--r--cmd/haredoc/resolver.ha178L
-rw-r--r--cmd/haredoc/sort.ha103L
-rw-r--r--cmd/haredoc/tty.ha478L
-rw-r--r--cmd/haredoc/util.ha18L
-rw-r--r--cmd/haretype/main.ha94L
-rw-r--r--cmd/ioctlgen/main.ha170L
-rw-r--r--config.example.mk31L
-rwxr-xr-xcontrib/copyright.sh81L
-rw-r--r--crypto/+test/authenc.ha465L
-rw-r--r--crypto/README49L
-rw-r--r--crypto/aes/+test/ni+x86_64.ha280L
-rw-r--r--crypto/aes/+x86_64/ni.ha66L
-rw-r--r--crypto/aes/+x86_64/ni_native.s496L
-rw-r--r--crypto/aes/README16L
-rw-r--r--crypto/aes/aes_ct64.ha712L
-rw-r--r--crypto/aes/cbc+test.ha107L
-rw-r--r--crypto/aes/ct64+test.ha266L
-rw-r--r--crypto/aes/ctr+test.ha425L
-rw-r--r--crypto/aes/xts/+test.ha85L
-rw-r--r--crypto/aes/xts/README26L
-rw-r--r--crypto/aes/xts/xts.ha123L
-rw-r--r--crypto/argon2/+test.ha131L
-rw-r--r--crypto/argon2/README30L
-rw-r--r--crypto/argon2/argon2.ha507L
-rw-r--r--crypto/authenc.ha209L
-rw-r--r--crypto/bcrypt/+test.ha19L
-rw-r--r--crypto/bcrypt/README10L
-rw-r--r--crypto/bcrypt/base64.ha39L
-rw-r--r--crypto/bcrypt/bcrypt.ha205L
-rw-r--r--crypto/blake2b/+test.ha107L
-rw-r--r--crypto/blake2b/README11L
-rw-r--r--crypto/blake2b/blake2b.ha186L
-rw-r--r--crypto/blake2b/vectors+test.ha2572L
-rw-r--r--crypto/blowfish/+test.ha198L
-rw-r--r--crypto/blowfish/README15L
-rw-r--r--crypto/blowfish/blowfish.ha215L
-rw-r--r--crypto/blowfish/const.ha194L
-rw-r--r--crypto/chacha/+test.ha193L
-rw-r--r--crypto/chacha/README20L
-rw-r--r--crypto/chacha/chacha20.ha196L
-rw-r--r--crypto/cipher/README16L
-rw-r--r--crypto/cipher/block.ha29L
-rw-r--r--crypto/cipher/cbc.ha96L
-rw-r--r--crypto/cipher/cipher.ha8L
-rw-r--r--crypto/cipher/ctr.ha114L
-rw-r--r--crypto/cipher/stream.ha114L
-rw-r--r--crypto/conventions.txt17L
-rw-r--r--crypto/curve25519/+test.ha233L
-rw-r--r--crypto/curve25519/README13L
-rw-r--r--crypto/curve25519/curve25519.ha211L
-rw-r--r--crypto/ed25519/+test.ha47L
-rw-r--r--crypto/ed25519/README12L
-rw-r--r--crypto/ed25519/ed25519.ha129L
-rw-r--r--crypto/ed25519/edwards25519.ha361L
-rw-r--r--crypto/hmac/+test.ha149L
-rw-r--r--crypto/hmac/README10L
-rw-r--r--crypto/hmac/hmac.ha95L
-rw-r--r--crypto/hmac/sha1.ha56L
-rw-r--r--crypto/hmac/sha256.ha56L
-rw-r--r--crypto/keyderiv.ha52L
-rw-r--r--crypto/keystore/README17L
-rw-r--r--crypto/keystore/impl+linux.ha27L
-rw-r--r--crypto/keystore/impl.ha28L
-rw-r--r--crypto/mac/README2L
-rw-r--r--crypto/mac/mac.ha63L
-rw-r--r--crypto/math/README10L
-rw-r--r--crypto/math/bits.ha88L
-rw-r--r--crypto/poly1305/+test.ha174L
-rw-r--r--crypto/poly1305/README9L
-rw-r--r--crypto/poly1305/poly1305.ha169L
-rw-r--r--crypto/random/+freebsd.ha36L
-rw-r--r--crypto/random/+linux.ha36L
-rw-r--r--crypto/random/README5L
-rw-r--r--crypto/random/random.ha48L
-rw-r--r--crypto/salsa/+test.ha178L
-rw-r--r--crypto/salsa/README20L
-rw-r--r--crypto/salsa/salsa20.ha178L
-rw-r--r--crypto/sha1/+test.ha64L
-rw-r--r--crypto/sha1/sha1.ha231L
-rw-r--r--crypto/sha256/+test.ha56L
-rw-r--r--crypto/sha256/sha256.ha220L
-rw-r--r--crypto/sha512/+test.ha111L
-rw-r--r--crypto/sha512/README2L
-rw-r--r--crypto/sha512/sha512.ha347L
-rw-r--r--crypto/x25519/+test.ha68L
-rw-r--r--crypto/x25519/README16L
-rw-r--r--crypto/x25519/x25519.ha27L
-rw-r--r--datetime/README31L
-rw-r--r--datetime/arithmetic.ha885L
-rw-r--r--datetime/chronology.ha300L
-rw-r--r--datetime/date.ha596L
-rw-r--r--datetime/datetime.ha295L
-rw-r--r--datetime/format.ha433L
-rw-r--r--datetime/parse.ha157L
-rw-r--r--datetime/time.ha33L
-rw-r--r--datetime/timezone.ha26L
-rw-r--r--dirs/README5L
-rw-r--r--dirs/xdg.ha86L
-rw-r--r--docs/hare.scd296L
-rw-r--r--docs/haredoc.scd72L
-rw-r--r--docs/modules.md161L
-rw-r--r--docs/stdlib.md66L
-rw-r--r--encoding/README0B
-rw-r--r--encoding/base32/README20L
-rw-r--r--encoding/base32/base32.ha474L
-rw-r--r--encoding/base64/README20L
-rw-r--r--encoding/base64/base64.ha475L
-rw-r--r--encoding/hex/README15L
-rw-r--r--encoding/hex/hex.ha245L
-rw-r--r--encoding/json/+test/lexer.ha62L
-rw-r--r--encoding/json/+test/load.ha43L
-rw-r--r--encoding/json/+test/value.ha35L
-rw-r--r--encoding/json/README12L
-rw-r--r--encoding/json/lex.ha355L
-rw-r--r--encoding/json/load.ha107L
-rw-r--r--encoding/json/types.ha42L
-rw-r--r--encoding/json/value.ha140L
-rw-r--r--encoding/pem/+test.ha149L
-rw-r--r--encoding/pem/README2L
-rw-r--r--encoding/pem/pem.ha197L
-rw-r--r--encoding/utf8/README2L
-rw-r--r--encoding/utf8/decode.ha166L
-rw-r--r--encoding/utf8/encode.ha45L
-rw-r--r--encoding/utf8/rune.ha29L
-rw-r--r--endian/README8L
-rw-r--r--endian/big.ha77L
-rw-r--r--endian/endian.ha33L
-rw-r--r--endian/host+aarch64.ha5L
-rw-r--r--endian/host+riscv64.ha5L
-rw-r--r--endian/host+x86_64.ha5L
-rw-r--r--endian/little.ha77L
-rw-r--r--endian/network.ha43L
-rw-r--r--errors/README6L
-rw-r--r--errors/common.ha61L
-rw-r--r--errors/opaque.ha31L
-rw-r--r--errors/rt.ha44L
-rw-r--r--errors/string.ha44L
-rw-r--r--fmt/README70L
-rw-r--r--fmt/fmt.ha562L
-rw-r--r--fnmatch/+test.ha193L
-rw-r--r--fnmatch/README4L
-rw-r--r--fnmatch/fnmatch.ha394L
-rw-r--r--format/README0B
-rw-r--r--format/elf/+aarch64.ha5L
-rw-r--r--format/elf/+freebsd.ha5L
-rw-r--r--format/elf/+linux.ha5L
-rw-r--r--format/elf/+riscv64.ha5L
-rw-r--r--format/elf/+x86_64.ha5L
-rw-r--r--format/elf/README2L
-rw-r--r--format/elf/types.ha1002L
-rw-r--r--format/ini/+test.ha73L
-rw-r--r--format/ini/README11L
-rw-r--r--format/ini/scan.ha97L
-rw-r--r--format/ini/types.ha24L
-rw-r--r--fs/README4L
-rw-r--r--fs/fs.ha301L
-rw-r--r--fs/types.ha319L
-rw-r--r--fs/util.ha175L
-rw-r--r--getopt/README54L
-rw-r--r--getopt/getopts.ha273L
-rw-r--r--glob/+test.ha90L
-rw-r--r--glob/README4L
-rw-r--r--glob/glob.ha323L
-rw-r--r--hare.sh2L
-rw-r--r--hare/README11L
-rw-r--r--hare/ast/decl.ha96L
-rw-r--r--hare/ast/expr.ha618L
-rw-r--r--hare/ast/ident.ha33L
-rw-r--r--hare/ast/import.ha40L
-rw-r--r--hare/ast/type.ha220L
-rw-r--r--hare/ast/unit.ha21L
-rw-r--r--hare/lex/+test.ha418L
-rw-r--r--hare/lex/README5L
-rw-r--r--hare/lex/lex.ha880L
-rw-r--r--hare/lex/token.ha348L
-rw-r--r--hare/module/README10L
-rw-r--r--hare/module/context.ha120L
-rw-r--r--hare/module/manifest.ha356L
-rw-r--r--hare/module/scan.ha464L
-rw-r--r--hare/module/types.ha89L
-rw-r--r--hare/module/walk.ha93L
-rw-r--r--hare/parse/+test/expr.ha295L
-rw-r--r--hare/parse/+test/ident.ha60L
-rw-r--r--hare/parse/+test/loc.ha135L
-rw-r--r--hare/parse/+test/roundtrip.ha40L
-rw-r--r--hare/parse/+test/types.ha81L
-rw-r--r--hare/parse/+test/unit.ha143L
-rw-r--r--hare/parse/README9L
-rw-r--r--hare/parse/decl.ha226L
-rw-r--r--hare/parse/expr.ha1324L
-rw-r--r--hare/parse/ident.ha51L
-rw-r--r--hare/parse/import.ha84L
-rw-r--r--hare/parse/parse.ha94L
-rw-r--r--hare/parse/type.ha500L
-rw-r--r--hare/parse/unit.ha15L
-rw-r--r--hare/types/+test.ha372L
-rw-r--r--hare/types/README3L
-rw-r--r--hare/types/arch.ha30L
-rw-r--r--hare/types/builtins.ha130L
-rw-r--r--hare/types/class.ha68L
-rw-r--r--hare/types/hash.ha165L
-rw-r--r--hare/types/lookup.ha24L
-rw-r--r--hare/types/store.ha584L
-rw-r--r--hare/types/types.ha129L
-rw-r--r--hare/unit/+test.ha27L
-rw-r--r--hare/unit/check.ha22L
-rw-r--r--hare/unit/context.ha9L
-rw-r--r--hare/unit/errors.ha6L
-rw-r--r--hare/unit/expr.ha58L
-rw-r--r--hare/unit/process.ha442L
-rw-r--r--hare/unit/scan.ha69L
-rw-r--r--hare/unit/scope.ha109L
-rw-r--r--hare/unit/unit.ha34L
-rw-r--r--hare/unparse/decl.ha238L
-rw-r--r--hare/unparse/expr.ha725L
-rw-r--r--hare/unparse/ident.ha35L
-rw-r--r--hare/unparse/import.ha90L
-rw-r--r--hare/unparse/type.ha510L
-rw-r--r--hare/unparse/unit.ha21L
-rw-r--r--hare/unparse/util.ha14L
-rw-r--r--hash/README1L
-rw-r--r--hash/adler32/README1L
-rw-r--r--hash/adler32/adler32.ha90L
-rw-r--r--hash/crc16/README1L
-rw-r--r--hash/crc16/crc16.ha280L
-rw-r--r--hash/crc32/README1L
-rw-r--r--hash/crc32/crc32.ha278L
-rw-r--r--hash/crc64/README1L
-rw-r--r--hash/crc64/crc64.ha302L
-rw-r--r--hash/fnv/README2L
-rw-r--r--hash/fnv/fnv.ha209L
-rw-r--r--hash/hash.ha50L
-rw-r--r--io/+freebsd/file.ha63L
-rw-r--r--io/+freebsd/mmap.ha60L
-rw-r--r--io/+freebsd/vector.ha41L
-rw-r--r--io/+linux/file.ha87L
-rw-r--r--io/+linux/mmap.ha80L
-rw-r--r--io/+linux/vector.ha41L
-rw-r--r--io/+test/limit.ha50L
-rw-r--r--io/+test/stream.ha49L
-rw-r--r--io/README21L
-rw-r--r--io/arch+aarch64.ha5L
-rw-r--r--io/arch+riscv64.ha5L
-rw-r--r--io/arch+x86_64.ha5L
-rw-r--r--io/copy.ha57L
-rw-r--r--io/drain.ha19L
-rw-r--r--io/empty.ha18L
-rw-r--r--io/handle.ha67L
-rw-r--r--io/limit.ha70L
-rw-r--r--io/stream.ha78L
-rw-r--r--io/tee.ha40L
-rw-r--r--io/types.ha75L
-rw-r--r--io/util.ha87L
-rw-r--r--io/zero.ha20L
-rw-r--r--linux/README1L
-rw-r--r--linux/env.ha6L
-rw-r--r--linux/keyctl/README3L
-rw-r--r--linux/keyctl/keyctl.ha94L
-rw-r--r--linux/keyctl/types.ha148L
-rw-r--r--linux/start+libc.ha14L
-rw-r--r--linux/start.ha12L
-rw-r--r--linux/timerfd/README2L
-rw-r--r--linux/timerfd/timerfd.ha131L
-rw-r--r--linux/vdso/vdso.ha185L
-rw-r--r--log/README8L
-rw-r--r--log/funcs.ha50L
-rw-r--r--log/global.ha21L
-rw-r--r--log/logger.ha44L
-rw-r--r--math/README2L
-rw-r--r--math/data+test.ha444L
-rw-r--r--math/fenv+aarch64.ha194L
-rw-r--r--math/fenv+riscv64.ha195L
-rw-r--r--math/fenv+x86_64.ha195L
-rw-r--r--math/fenv_func.ha21L
-rw-r--r--math/floats.ha935L
-rw-r--r--math/ints.ha170L
-rw-r--r--math/math.ha1161L
-rw-r--r--math/random/README6L
-rw-r--r--math/random/random.ha72L
-rw-r--r--math/trig.ha1022L
-rw-r--r--math/uints.ha546L
-rw-r--r--mime/README9L
-rw-r--r--mime/database.ha72L
-rw-r--r--mime/lookup.ha67L
-rw-r--r--mime/parse.ha121L
-rw-r--r--mime/system.ha86L
-rw-r--r--net/+freebsd.ha80L
-rw-r--r--net/+linux.ha80L
-rw-r--r--net/README6L
-rw-r--r--net/dial/README13L
-rw-r--r--net/dial/dial.ha52L
-rw-r--r--net/dial/ip.ha46L
-rw-r--r--net/dial/registry.ha129L
-rw-r--r--net/dial/resolve.ha148L
-rw-r--r--net/dns/README10L
-rw-r--r--net/dns/decode.ha206L
-rw-r--r--net/dns/encode.ha130L
-rw-r--r--net/dns/error.ha74L
-rw-r--r--net/dns/query.ha95L
-rw-r--r--net/dns/types.ha207L
-rw-r--r--net/errors.ha22L
-rw-r--r--net/ip/+freebsd.ha61L
-rw-r--r--net/ip/+linux.ha51L
-rw-r--r--net/ip/+test.ha122L
-rw-r--r--net/ip/ip.ha402L
-rw-r--r--net/msg.ha110L
-rw-r--r--net/tcp/+freebsd.ha157L
-rw-r--r--net/tcp/+linux.ha156L
-rw-r--r--net/tcp/listener.ha12L
-rw-r--r--net/tcp/options.ha33L
-rw-r--r--net/udp/+freebsd.ha161L
-rw-r--r--net/udp/+linux.ha161L
-rw-r--r--net/udp/options.ha16L
-rw-r--r--net/unix/+freebsd.ha118L
-rw-r--r--net/unix/+linux.ha118L
-rw-r--r--net/unix/README4L
-rw-r--r--net/unix/addr.ha9L
-rw-r--r--net/unix/cmsg.ha34L
-rw-r--r--net/unix/dial.ha19L
-rw-r--r--net/unix/listener.ha12L
-rw-r--r--net/unix/options.ha13L
-rw-r--r--net/unix/socketpair.ha27L
-rw-r--r--net/uri/+test.ha121L
-rw-r--r--net/uri/README2L
-rw-r--r--net/uri/fmt.ha80L
-rw-r--r--net/uri/parse.ha383L
-rw-r--r--net/uri/query.ha87L
-rw-r--r--net/uri/uri.ha28L
-rw-r--r--os/+freebsd/dirfdfs.ha417L
-rw-r--r--os/+freebsd/environ.ha124L
-rw-r--r--os/+freebsd/exit.ha6L
-rw-r--r--os/+freebsd/fs.ha87L
-rw-r--r--os/+freebsd/stdfd.ha48L
-rw-r--r--os/+linux/dirfdfs.ha464L
-rw-r--r--os/+linux/environ+libc.ha120L
-rw-r--r--os/+linux/environ.ha120L
-rw-r--r--os/+linux/exit.ha6L
-rw-r--r--os/+linux/fs.ha123L
-rw-r--r--os/+linux/memory.ha55L
-rw-r--r--os/+linux/stdfd.ha48L
-rw-r--r--os/README7L
-rw-r--r--os/exec/README5L
-rw-r--r--os/exec/cmd.ha194L
-rw-r--r--os/exec/exec+freebsd.ha182L
-rw-r--r--os/exec/exec+linux.ha184L
-rw-r--r--os/exec/process+freebsd.ha256L
-rw-r--r--os/exec/process+linux.ha242L
-rw-r--r--os/exec/types.ha38L
-rw-r--r--os/fs.ha103L
-rw-r--r--path/+freebsd.ha10L
-rw-r--r--path/+linux.ha10L
-rw-r--r--path/README30L
-rw-r--r--path/buffer.ha235L
-rw-r--r--path/iter.ha77L
-rw-r--r--path/join.ha69L
-rw-r--r--path/names.ha154L
-rw-r--r--path/util.ha30L
-rw-r--r--regex/+test.ha530L
-rw-r--r--regex/README54L
-rw-r--r--regex/regex.ha826L
-rw-r--r--rt/+aarch64/backtrace.ha26L
-rw-r--r--rt/+aarch64/cpuid.ha1L
-rw-r--r--rt/+aarch64/cpuid_native.s0B
-rw-r--r--rt/+aarch64/fenv.s92L
-rw-r--r--rt/+aarch64/getfp.s5L
-rw-r--r--rt/+aarch64/jmp.ha4L
-rw-r--r--rt/+aarch64/longjmp.s20L
-rw-r--r--rt/+aarch64/restore.s11L
-rw-r--r--rt/+aarch64/setjmp.s18L
-rw-r--r--rt/+freebsd/abort.ha12L
-rw-r--r--rt/+freebsd/env.ha6L
-rw-r--r--rt/+freebsd/errno.ha527L
-rw-r--r--rt/+freebsd/platformstart.ha10L
-rw-r--r--rt/+freebsd/segmalloc.ha24L
-rw-r--r--rt/+freebsd/signal.ha48L
-rw-r--r--rt/+freebsd/socket.ha356L
-rw-r--r--rt/+freebsd/start+aarch64-libc.s8L
-rw-r--r--rt/+freebsd/start+riscv64-libc.s6L
-rw-r--r--rt/+freebsd/start+x86_64-libc.s5L
-rw-r--r--rt/+freebsd/syscall+aarch64.s69L
-rw-r--r--rt/+freebsd/syscall+riscv64.s69L
-rw-r--r--rt/+freebsd/syscall+x86_64.s81L
-rw-r--r--rt/+freebsd/syscallno.ha422L
-rw-r--r--rt/+freebsd/syscalls.ha496L
-rw-r--r--rt/+freebsd/types.ha417L
-rw-r--r--rt/+linux/+aarch64.ha44L
-rw-r--r--rt/+linux/+riscv64.ha42L
-rw-r--r--rt/+linux/+x86_64.ha41L
-rw-r--r--rt/+linux/abort.ha12L
-rw-r--r--rt/+linux/env.ha6L
-rw-r--r--rt/+linux/errno.ha691L
-rw-r--r--rt/+linux/platformstart+libc.ha23L
-rw-r--r--rt/+linux/platformstart.ha10L
-rw-r--r--rt/+linux/prctl.ha169L
-rw-r--r--rt/+linux/segmalloc.ha24L
-rw-r--r--rt/+linux/signal.ha47L
-rw-r--r--rt/+linux/socket.ha217L
-rw-r--r--rt/+linux/start+aarch64-libc.s8L
-rw-r--r--rt/+linux/start+riscv64-libc.s6L
-rw-r--r--rt/+linux/start+x86_64-libc.s6L
-rw-r--r--rt/+linux/stat.ha58L
-rw-r--r--rt/+linux/syscall+aarch64.s69L
-rw-r--r--rt/+linux/syscall+riscv64.s69L
-rw-r--r--rt/+linux/syscall+x86_64.s69L
-rw-r--r--rt/+linux/syscallno+aarch64.ha296L
-rw-r--r--rt/+linux/syscallno+riscv64.ha302L
-rw-r--r--rt/+linux/syscallno+x86_64.ha350L
-rw-r--r--rt/+linux/syscalls.ha788L
-rw-r--r--rt/+linux/types.ha724L
-rw-r--r--rt/+riscv64/backtrace.ha26L
-rw-r--r--rt/+riscv64/cpuid.ha1L
-rw-r--r--rt/+riscv64/cpuid_native.s0B
-rw-r--r--rt/+riscv64/fenv.s43L
-rw-r--r--rt/+riscv64/getfp.s5L
-rw-r--r--rt/+riscv64/jmp.ha4L
-rw-r--r--rt/+riscv64/longjmp.s33L
-rw-r--r--rt/+riscv64/restore.s6L
-rw-r--r--rt/+riscv64/setjmp.s31L
-rw-r--r--rt/+test/+freebsd.ha16L
-rw-r--r--rt/+test/+linux.ha17L
-rw-r--r--rt/+test/cstring.ha19L
-rw-r--r--rt/+test/run.ha120L
-rw-r--r--rt/+test/ztos.ha40L
-rw-r--r--rt/+x86_64/backtrace.ha27L
-rw-r--r--rt/+x86_64/cpuid.ha119L
-rw-r--r--rt/+x86_64/cpuid_native.s41L
-rw-r--r--rt/+x86_64/fenv.s95L
-rw-r--r--rt/+x86_64/getfp.s5L
-rw-r--r--rt/+x86_64/jmp.ha4L
-rw-r--r--rt/+x86_64/longjmp.s15L
-rw-r--r--rt/+x86_64/restore.s11L
-rw-r--r--rt/+x86_64/setjmp.s16L
-rw-r--r--rt/README8L
-rw-r--r--rt/abort+test.ha22L
-rw-r--r--rt/abort.ha29L
-rw-r--r--rt/ensure.ha40L
-rw-r--r--rt/fenv_defs.ha11L
-rw-r--r--rt/hare+libc.sc39L
-rw-r--r--rt/hare.sc41L
-rw-r--r--rt/jmp.ha12L
-rw-r--r--rt/malloc+debug.ha92L
-rw-r--r--rt/malloc+libc.ha27L
-rw-r--r--rt/malloc.ha167L
-rw-r--r--rt/memcpy.ha9L
-rw-r--r--rt/memmove.ha19L
-rw-r--r--rt/memset.ha9L
-rw-r--r--rt/start+libc.ha11L
-rw-r--r--rt/start+test+libc.ha7L
-rw-r--r--rt/start+test.ha25L
-rw-r--r--rt/start.ha28L
-rw-r--r--rt/strcmp.ha21L
-rwxr-xr-xscripts/gen-docs33L
-rwxr-xr-xscripts/gen-stdlib1494L
-rw-r--r--scripts/gen-stdlib.sh134L
-rwxr-xr-xscripts/install-mods46L
-rwxr-xr-xscripts/platform16L
-rwxr-xr-xscripts/version22L
-rw-r--r--shlex/+test.ha79L
-rw-r--r--shlex/README1L
-rw-r--r--shlex/escape.ha69L
-rw-r--r--shlex/split.ha121L
-rw-r--r--slices/README6L
-rw-r--r--slices/cap.ha9L
-rw-r--r--slices/reverse.ha25L
-rw-r--r--slices/trunc.ha10L
-rw-r--r--slices/void.ha163L
-rw-r--r--sort/+test.ha62L
-rw-r--r--sort/README8L
-rw-r--r--sort/bisect.ha65L
-rw-r--r--sort/search.ha34L
-rw-r--r--sort/sort.ha79L
-rw-r--r--sort/types.ha19L
-rw-r--r--stdlib.mk4206L
-rw-r--r--strconv/+test/stoi.ha35L
-rw-r--r--strconv/+test/stou.ha25L
-rw-r--r--strconv/README2L
-rw-r--r--strconv/ftos.ha735L
-rw-r--r--strconv/itos.ha110L
-rw-r--r--strconv/numeric.ha120L
-rw-r--r--strconv/stof.ha628L
-rw-r--r--strconv/stof_data.ha671L
-rw-r--r--strconv/stoi.ha109L
-rw-r--r--strconv/stou.ha161L
-rw-r--r--strconv/types.ha28L
-rw-r--r--strconv/utos.ha137L
-rw-r--r--strings/README1L
-rw-r--r--strings/cap.ha9L
-rw-r--r--strings/compare.ha23L
-rw-r--r--strings/concat.ha72L
-rw-r--r--strings/contains.ha38L
-rw-r--r--strings/cstrings.ha56L
-rw-r--r--strings/dup.ha72L
-rw-r--r--strings/index.ha95L
-rw-r--r--strings/iter.ha162L
-rw-r--r--strings/pad.ha59L
-rw-r--r--strings/replace.ha52L
-rw-r--r--strings/sub.ha66L
-rw-r--r--strings/suffix.ha42L
-rw-r--r--strings/tokenize.ha139L
-rw-r--r--strings/trim.ha131L
-rw-r--r--strings/utf8.ha46L
-rw-r--r--strio/README5L
-rw-r--r--strio/ops.ha86L
-rw-r--r--strio/stream.ha101L
-rw-r--r--temp/+freebsd.ha110L
-rw-r--r--temp/+linux.ha124L
-rw-r--r--temp/README1L
-rw-r--r--time/+freebsd/functions.ha89L
-rw-r--r--time/+linux/+aarch64.ha5L
-rw-r--r--time/+linux/+riscv64.ha5L
-rw-r--r--time/+linux/+x86_64.ha5L
-rw-r--r--time/+linux/functions.ha127L
-rw-r--r--time/README3L
-rw-r--r--time/arithm.ha125L
-rw-r--r--time/chrono/+freebsd.ha5L
-rw-r--r--time/chrono/+linux.ha5L
-rw-r--r--time/chrono/README11L
-rw-r--r--time/chrono/chronology.ha68L
-rw-r--r--time/chrono/leapsec.ha73L
-rw-r--r--time/chrono/timescale.ha200L
-rw-r--r--time/chrono/timezone.ha272L
-rw-r--r--time/chrono/tzdb.ha322L
-rw-r--r--time/conv.ha8L
-rw-r--r--time/types.ha45L
-rw-r--r--types/README5L
-rw-r--r--types/arch+aarch64.ha26L
-rw-r--r--types/arch+riscv64.ha26L
-rw-r--r--types/arch+x86_64.ha26L
-rw-r--r--types/classes.ha43L
-rw-r--r--types/limits.ha58L
-rw-r--r--unix/+freebsd/nice.ha27L
-rw-r--r--unix/+freebsd/pipe.ha33L
-rw-r--r--unix/+freebsd/umask.ha9L
-rw-r--r--unix/+linux/nice.ha27L
-rw-r--r--unix/+linux/pipe.ha32L
-rw-r--r--unix/+linux/umask.ha10L
-rw-r--r--unix/README2L
-rw-r--r--unix/getuid.ha31L
-rw-r--r--unix/hosts/+freebsd.ha4L
-rw-r--r--unix/hosts/+linux.ha4L
-rw-r--r--unix/hosts/lookup.ha57L
-rw-r--r--unix/passwd/group.ha136L
-rw-r--r--unix/passwd/passwd.ha149L
-rw-r--r--unix/passwd/types.ha6L
-rw-r--r--unix/poll/+freebsd.ha51L
-rw-r--r--unix/poll/+linux.ha51L
-rw-r--r--unix/poll/README4L
-rw-r--r--unix/resolvconf/+freebsd.ha4L
-rw-r--r--unix/resolvconf/+linux.ha4L
-rw-r--r--unix/resolvconf/README4L
-rw-r--r--unix/resolvconf/load.ha64L
-rw-r--r--unix/setuid.ha44L
-rw-r--r--unix/signal/+linux.ha285L
-rw-r--r--unix/signal/README14L
-rw-r--r--unix/signal/types.ha8L
-rw-r--r--unix/tty/+freebsd/isatty.ha17L
-rw-r--r--unix/tty/+freebsd/open.ha18L
-rw-r--r--unix/tty/+freebsd/termios.ha63L
-rw-r--r--unix/tty/+freebsd/winsize.ha28L
-rw-r--r--unix/tty/+linux/isatty.ha19L
-rw-r--r--unix/tty/+linux/open.ha20L
-rw-r--r--unix/tty/+linux/termios.ha71L
-rw-r--r--unix/tty/+linux/winsize.ha29L
-rw-r--r--unix/tty/types.ha19L
-rw-r--r--uuid/README4L
-rw-r--r--uuid/uuid.ha173L