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.yml56L
-rw-r--r--.builds/freebsd.yml30L
-rw-r--r--.gitignore5L
-rw-r--r--.mailmap1L
-rw-r--r--COPYING367L
-rw-r--r--MAINTAINERS75L
-rw-r--r--Makefile125L
-rw-r--r--README12L
-rw-r--r--README.md98L
-rw-r--r--ascii/README3L
-rw-r--r--ascii/ctype.ha107L
-rw-r--r--ascii/string.ha87L
-rw-r--r--ascii/valid.ha27L
-rw-r--r--bufio/README30L
-rw-r--r--bufio/buffered.ha346L
-rw-r--r--bufio/memstream.ha289L
-rw-r--r--bufio/scanner.ha444L
-rw-r--r--bytes/README2L
-rw-r--r--bytes/contains.ha70L
-rw-r--r--bytes/equal.ha31L
-rw-r--r--bytes/index.ha218L
-rw-r--r--bytes/reverse.ha31L
-rw-r--r--bytes/tokenize.ha244L
-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/deps.ha122L
-rw-r--r--cmd/hare/main.ha104L
-rw-r--r--cmd/hare/plan.ha328L
-rw-r--r--cmd/hare/progress.ha64L
-rw-r--r--cmd/hare/release.ha359L
-rw-r--r--cmd/hare/schedule.ha388L
-rw-r--r--cmd/hare/subcmds.ha624L
-rw-r--r--cmd/hare/target.ha81L
-rw-r--r--cmd/harec/context.ha35L
-rw-r--r--cmd/harec/errors.ha45L
-rw-r--r--cmd/harec/gen.ha248L
-rw-r--r--cmd/harec/genutil.ha18L
-rw-r--r--cmd/harec/main.ha95L
-rw-r--r--cmd/harec/qbe.ha439L
-rw-r--r--cmd/harec/qtype.ha92L
-rw-r--r--cmd/haredoc/color.ha96L
-rw-r--r--cmd/haredoc/docstr.ha248L
-rw-r--r--cmd/haredoc/env.ha104L
-rw-r--r--cmd/haredoc/errors.ha26L
-rw-r--r--cmd/haredoc/hare.ha201L
-rw-r--r--cmd/haredoc/html.ha1094L
-rw-r--r--cmd/haredoc/main.ha371L
-rw-r--r--cmd/haredoc/resolver.ha178L
-rw-r--r--cmd/haredoc/sort.ha103L
-rw-r--r--cmd/haredoc/tty.ha600L
-rw-r--r--cmd/haredoc/util.ha70L
-rw-r--r--cmd/haretype/main.ha95L
-rw-r--r--cmd/ioctlgen/main.ha169L
-rw-r--r--config.example.mk47L
-rwxr-xr-xcontrib/contributors.sh34L
-rw-r--r--crypto/+test/authenc_test.ha465L
-rw-r--r--crypto/README49L
-rw-r--r--crypto/aes/+test/gcm.ha692L
-rw-r--r--crypto/aes/+test/ni_test+x86_64.ha279L
-rw-r--r--crypto/aes/+x86_64/ni.ha80L
-rw-r--r--crypto/aes/+x86_64/ni_native.s499L
-rw-r--r--crypto/aes/README16L
-rw-r--r--crypto/aes/aes+x86_64.ha18L
-rw-r--r--crypto/aes/aes.ha9L
-rw-r--r--crypto/aes/aes_ct64.ha704L
-rw-r--r--crypto/aes/block.ha49L
-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/rt+test.ha282L
-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.ha246L
-rw-r--r--crypto/argon2/README30L
-rw-r--r--crypto/argon2/argon2.ha521L
-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.ha206L
-rw-r--r--crypto/bigint/+test/arithm_test.ha111L
-rw-r--r--crypto/bigint/+test/encoding_test.ha91L
-rw-r--r--crypto/bigint/+test/monty_test.ha51L
-rw-r--r--crypto/bigint/+test/utils.ha66L
-rw-r--r--crypto/bigint/README23L
-rw-r--r--crypto/bigint/arithm.ha452L
-rw-r--r--crypto/bigint/encoding.ha289L
-rw-r--r--crypto/bigint/monty.ha150L
-rw-r--r--crypto/bigint/types.ha14L
-rw-r--r--crypto/bigint/util.ha44L
-rw-r--r--crypto/blake2b/+test.ha107L
-rw-r--r--crypto/blake2b/README11L
-rw-r--r--crypto/blake2b/blake2b.ha171L
-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.ha216L
-rw-r--r--crypto/blowfish/const.ha194L
-rw-r--r--crypto/chacha/+test.ha216L
-rw-r--r--crypto/chacha/README21L
-rw-r--r--crypto/chacha/chacha20.ha220L
-rw-r--r--crypto/cipher/README16L
-rw-r--r--crypto/cipher/block.ha31L
-rw-r--r--crypto/cipher/cbc.ha96L
-rw-r--r--crypto/cipher/cipher.ha8L
-rw-r--r--crypto/cipher/ctr.ha115L
-rw-r--r--crypto/cipher/gcm.ha248L
-rw-r--r--crypto/cipher/ghash.ha124L
-rw-r--r--crypto/cipher/stream.ha106L
-rw-r--r--crypto/conventions.txt16L
-rw-r--r--crypto/curve25519/+test.ha238L
-rw-r--r--crypto/curve25519/README13L
-rw-r--r--crypto/curve25519/curve25519.ha216L
-rw-r--r--crypto/ed25519/+test.ha70L
-rw-r--r--crypto/ed25519/README12L
-rw-r--r--crypto/ed25519/ed25519.ha129L
-rw-r--r--crypto/ed25519/edwards25519.ha361L
-rw-r--r--crypto/hkdf/+test.ha218L
-rw-r--r--crypto/hkdf/README1L
-rw-r--r--crypto/hkdf/hkdf.ha85L
-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/arithm.ha61L
-rw-r--r--crypto/math/bits.ha168L
-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/rsa/+test/core_test.ha159L
-rw-r--r--crypto/rsa/+test/keys_test.ha484L
-rw-r--r--crypto/rsa/+test/pkcs1_test.ha297L
-rw-r--r--crypto/rsa/README18L
-rw-r--r--crypto/rsa/core.ha229L
-rw-r--r--crypto/rsa/errors.ha25L
-rw-r--r--crypto/rsa/keys.ha323L
-rw-r--r--crypto/rsa/pkcs1.ha161L
-rw-r--r--crypto/salsa/+test.ha178L
-rw-r--r--crypto/salsa/README20L
-rw-r--r--crypto/salsa/salsa20.ha184L
-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--dirs/README5L
-rw-r--r--dirs/xdg.ha121L
-rw-r--r--docs/hare.scd306L
-rw-r--r--docs/haredoc.scd116L
-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.ha559L
-rw-r--r--encoding/hex/README15L
-rw-r--r--encoding/hex/hex.ha245L
-rw-r--r--encoding/pem/+test.ha187L
-rw-r--r--encoding/pem/README2L
-rw-r--r--encoding/pem/pem.ha259L
-rw-r--r--encoding/utf8/README2L
-rw-r--r--encoding/utf8/decode.ha183L
-rw-r--r--encoding/utf8/decodetable.ha130L
-rw-r--r--encoding/utf8/encode.ha48L
-rw-r--r--encoding/utf8/rune.ha34L
-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.ha626L
-rw-r--r--fnmatch/+test.ha193L
-rw-r--r--fnmatch/README4L
-rw-r--r--fnmatch/fnmatch.ha362L
-rw-r--r--format/README0B
-rw-r--r--format/elf/README2L
-rw-r--r--format/elf/arch+aarch64.ha5L
-rw-r--r--format/elf/arch+riscv64.ha5L
-rw-r--r--format/elf/arch+x86_64.ha5L
-rw-r--r--format/elf/platform+freebsd.ha5L
-rw-r--r--format/elf/platform+linux.ha5L
-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--format/tar/README8L
-rw-r--r--format/tar/reader.ha240L
-rw-r--r--format/tar/types.ha65L
-rw-r--r--fs/README4L
-rw-r--r--fs/fs.ha301L
-rw-r--r--fs/types.ha323L
-rw-r--r--fs/util.ha178L
-rw-r--r--getopt/README55L
-rw-r--r--getopt/getopts.ha350L
-rw-r--r--glob/+test.ha90L
-rw-r--r--glob/README4L
-rw-r--r--glob/glob.ha324L
-rw-r--r--hare/README11L
-rw-r--r--hare/ast/decl.ha97L
-rw-r--r--hare/ast/expr.ha647L
-rw-r--r--hare/ast/ident.ha33L
-rw-r--r--hare/ast/import.ha52L
-rw-r--r--hare/ast/type.ha225L
-rw-r--r--hare/ast/unit.ha18L
-rw-r--r--hare/lex/+test.ha450L
-rw-r--r--hare/lex/README5L
-rw-r--r--hare/lex/lex.ha857L
-rw-r--r--hare/lex/token.ha345L
-rw-r--r--hare/module/README10L
-rw-r--r--hare/module/context.ha129L
-rw-r--r--hare/module/manifest.ha403L
-rw-r--r--hare/module/scan.ha491L
-rw-r--r--hare/module/types.ha90L
-rw-r--r--hare/module/walk.ha91L
-rw-r--r--hare/parse/+test/expr_test.ha301L
-rw-r--r--hare/parse/+test/ident_test.ha64L
-rw-r--r--hare/parse/+test/loc.ha138L
-rw-r--r--hare/parse/+test/roundtrip.ha41L
-rw-r--r--hare/parse/+test/types.ha90L
-rw-r--r--hare/parse/+test/unit_test.ha146L
-rw-r--r--hare/parse/README9L
-rw-r--r--hare/parse/decl.ha242L
-rw-r--r--hare/parse/expr.ha1407L
-rw-r--r--hare/parse/ident.ha52L
-rw-r--r--hare/parse/import.ha86L
-rw-r--r--hare/parse/parse.ha94L
-rw-r--r--hare/parse/type.ha508L
-rw-r--r--hare/parse/unit.ha15L
-rw-r--r--hare/types/+aarch64/writesize.ha3L
-rw-r--r--hare/types/+riscv64/writesize.ha3L
-rw-r--r--hare/types/+test.ha373L
-rw-r--r--hare/types/+x86_64/writesize.ha3L
-rw-r--r--hare/types/README3L
-rw-r--r--hare/types/arch.ha30L
-rw-r--r--hare/types/builtins.ha122L
-rw-r--r--hare/types/class.ha68L
-rw-r--r--hare/types/hash.ha161L
-rw-r--r--hare/types/lookup.ha24L
-rw-r--r--hare/types/store.ha585L
-rw-r--r--hare/types/types.ha129L
-rw-r--r--hare/unit/+test.ha147L
-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.ha319L
-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.ha260L
-rw-r--r--hare/unparse/expr.ha749L
-rw-r--r--hare/unparse/ident.ha35L
-rw-r--r--hare/unparse/import.ha90L
-rw-r--r--hare/unparse/type.ha511L
-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/+aarch64.ha6L
-rw-r--r--hash/fnv/+riscv64.ha6L
-rw-r--r--hash/fnv/+x86_64.ha6L
-rw-r--r--hash/fnv/README3L
-rw-r--r--hash/fnv/fnv.ha206L
-rw-r--r--hash/hash.ha55L
-rw-r--r--hash/siphash/+test.ha89L
-rw-r--r--hash/siphash/README3L
-rw-r--r--hash/siphash/siphash.ha133L
-rw-r--r--io/+freebsd/file.ha69L
-rw-r--r--io/+freebsd/mmap.ha60L
-rw-r--r--io/+freebsd/platform_lock.ha15L
-rw-r--r--io/+freebsd/platform_trunc.ha10L
-rw-r--r--io/+freebsd/vector.ha41L
-rw-r--r--io/+linux/file.ha93L
-rw-r--r--io/+linux/mmap.ha80L
-rw-r--r--io/+linux/platform_lock.ha15L
-rw-r--r--io/+linux/platform_trunc.ha10L
-rw-r--r--io/+linux/vector.ha41L
-rw-r--r--io/+test/limit_test.ha50L
-rw-r--r--io/+test/stream_test.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.ha66L
-rw-r--r--io/drain.ha20L
-rw-r--r--io/empty.ha18L
-rw-r--r--io/handle.ha67L
-rw-r--r--io/limit.ha76L
-rw-r--r--io/lock.ha20L
-rw-r--r--io/stream.ha78L
-rw-r--r--io/tee.ha50L
-rw-r--r--io/trunc.ha4L
-rw-r--r--io/types.ha74L
-rw-r--r--io/util.ha43L
-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.ha149L
-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.ha136L
-rw-r--r--linux/vdso/vdso.ha186L
-rw-r--r--log/README8L
-rw-r--r--log/funcs.ha52L
-rw-r--r--log/global.ha24L
-rw-r--r--log/logger.ha44L
-rw-r--r--log/silent.ha13L
-rw-r--r--math/+test/data.ha456L
-rw-r--r--math/+test/floats_test.ha302L
-rw-r--r--math/+test/math_test.ha299L
-rw-r--r--math/+test/trig_test.ha220L
-rw-r--r--math/README2L
-rw-r--r--math/complex/+test.ha1421L
-rw-r--r--math/complex/complex.ha659L
-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.ha624L
-rw-r--r--math/ints.ha170L
-rw-r--r--math/math.ha878L
-rw-r--r--math/random/README6L
-rw-r--r--math/random/random.ha88L
-rw-r--r--math/trig.ha898L
-rw-r--r--math/uints.ha693L
-rw-r--r--mime/README9L
-rw-r--r--mime/database.ha58L
-rw-r--r--mime/entries+test.ha75L
-rw-r--r--mime/lookup.ha35L
-rw-r--r--mime/parse.ha121L
-rw-r--r--mime/system.ha86L
-rw-r--r--net/+freebsd.ha96L
-rw-r--r--net/+linux.ha96L
-rw-r--r--net/README6L
-rw-r--r--net/dial/README13L
-rw-r--r--net/dial/dial.ha84L
-rw-r--r--net/dial/ip.ha43L
-rw-r--r--net/dial/registry.ha127L
-rw-r--r--net/dial/resolve.ha165L
-rw-r--r--net/dns/README10L
-rw-r--r--net/dns/decode.ha319L
-rw-r--r--net/dns/encode.ha119L
-rw-r--r--net/dns/error.ha74L
-rw-r--r--net/dns/query.ha94L
-rw-r--r--net/dns/strdomain.ha13L
-rw-r--r--net/dns/types.ha247L
-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/ip.ha397L
-rw-r--r--net/ip/test+test.ha122L
-rw-r--r--net/msg.ha121L
-rw-r--r--net/tcp/+freebsd.ha160L
-rw-r--r--net/tcp/+linux.ha159L
-rw-r--r--net/tcp/listener.ha10L
-rw-r--r--net/tcp/options.ha33L
-rw-r--r--net/types.ha6L
-rw-r--r--net/udp/+freebsd.ha198L
-rw-r--r--net/udp/+linux.ha198L
-rw-r--r--net/udp/options.ha26L
-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.ha18L
-rw-r--r--net/unix/listener.ha10L
-rw-r--r--net/unix/options.ha13L
-rw-r--r--net/unix/socketpair.ha26L
-rw-r--r--net/uri/+test.ha184L
-rw-r--r--net/uri/README2L
-rw-r--r--net/uri/fmt.ha114L
-rw-r--r--net/uri/parse.ha413L
-rw-r--r--net/uri/query.ha92L
-rw-r--r--net/uri/uri.ha49L
-rw-r--r--os/+freebsd/dirfdfs.ha420L
-rw-r--r--os/+freebsd/environ.ha138L
-rw-r--r--os/+freebsd/exit+libc-test.ha2L
-rw-r--r--os/+freebsd/exit+test.ha7L
-rw-r--r--os/+freebsd/exit.ha9L
-rw-r--r--os/+freebsd/fs.ha87L
-rw-r--r--os/+freebsd/status.ha6L
-rw-r--r--os/+freebsd/stdfd.ha56L
-rw-r--r--os/+linux/dirfdfs.ha468L
-rw-r--r--os/+linux/environ+libc.ha126L
-rw-r--r--os/+linux/environ.ha144L
-rw-r--r--os/+linux/exit+libc-test.ha2L
-rw-r--r--os/+linux/exit+test.ha7L
-rw-r--r--os/+linux/exit.ha9L
-rw-r--r--os/+linux/fs.ha123L
-rw-r--r--os/+linux/memory.ha55L
-rw-r--r--os/+linux/status.ha6L
-rw-r--r--os/+linux/stdfd.ha56L
-rw-r--r--os/README7L
-rw-r--r--os/exec/README5L
-rw-r--r--os/exec/cmd.ha201L
-rw-r--r--os/exec/exec+freebsd.ha201L
-rw-r--r--os/exec/exec+linux.ha202L
-rw-r--r--os/exec/process+freebsd.ha216L
-rw-r--r--os/exec/process+linux.ha202L
-rw-r--r--os/exec/types.ha41L
-rw-r--r--os/os.ha119L
-rw-r--r--path/+freebsd.ha10L
-rw-r--r--path/+linux.ha10L
-rw-r--r--path/README33L
-rw-r--r--path/buffer.ha54L
-rw-r--r--path/error.ha16L
-rw-r--r--path/ext_stack.ha134L
-rw-r--r--path/iter.ha121L
-rw-r--r--path/posix.ha71L
-rw-r--r--path/prefix.ha71L
-rw-r--r--path/stack.ha178L
-rw-r--r--regex/+test.ha721L
-rw-r--r--regex/README31L
-rw-r--r--regex/regex.ha947L
-rw-r--r--rt/+aarch64/arch_jmp.ha4L
-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.s99L
-rw-r--r--rt/+aarch64/getfp.s6L
-rw-r--r--rt/+aarch64/longjmp.s21L
-rw-r--r--rt/+aarch64/restore.s12L
-rw-r--r--rt/+aarch64/setjmp.s19L
-rw-r--r--rt/+freebsd/+aarch64.ha30L
-rw-r--r--rt/+freebsd/+riscv64.ha30L
-rw-r--r--rt/+freebsd/+x86_64.ha30L
-rw-r--r--rt/+freebsd/env.ha6L
-rw-r--r--rt/+freebsd/errno.ha518L
-rw-r--r--rt/+freebsd/platform_abort.ha15L
-rw-r--r--rt/+freebsd/platformstart.ha10L
-rw-r--r--rt/+freebsd/segmalloc.ha24L
-rw-r--r--rt/+freebsd/signal.ha40L
-rw-r--r--rt/+freebsd/socket.ha356L
-rw-r--r--rt/+freebsd/start+aarch64-libc.s7L
-rw-r--r--rt/+freebsd/start+riscv64-libc.s5L
-rw-r--r--rt/+freebsd/start+x86_64-libc.s6L
-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.ha562L
-rw-r--r--rt/+freebsd/types.ha472L
-rw-r--r--rt/+linux/+aarch64.ha55L
-rw-r--r--rt/+linux/+riscv64.ha53L
-rw-r--r--rt/+linux/+x86_64.ha53L
-rw-r--r--rt/+linux/env.ha6L
-rw-r--r--rt/+linux/errno.ha693L
-rw-r--r--rt/+linux/platform_abort.ha15L
-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.ha36L
-rw-r--r--rt/+linux/socket.ha225L
-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.s7L
-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.ha967L
-rw-r--r--rt/+linux/syscallsarch+aarch64.ha3L
-rw-r--r--rt/+linux/syscallsarch+riscv64.ha3L
-rw-r--r--rt/+linux/syscallsarch+x86_64.ha7L
-rw-r--r--rt/+linux/types.ha908L
-rw-r--r--rt/+riscv64/arch_jmp.ha4L
-rw-r--r--rt/+riscv64/backtrace.ha30L
-rw-r--r--rt/+riscv64/cpuid.ha1L
-rw-r--r--rt/+riscv64/cpuid_native.s0B
-rw-r--r--rt/+riscv64/fenv.s48L
-rw-r--r--rt/+riscv64/getfp.s6L
-rw-r--r--rt/+riscv64/longjmp.s34L
-rw-r--r--rt/+riscv64/restore.s7L
-rw-r--r--rt/+riscv64/setjmp.s32L
-rw-r--r--rt/+test/signal_test.ha44L
-rw-r--r--rt/+test/ztos.ha40L
-rw-r--r--rt/+x86_64/arch_jmp.ha4L
-rw-r--r--rt/+x86_64/backtrace.ha31L
-rw-r--r--rt/+x86_64/cpuid.ha119L
-rw-r--r--rt/+x86_64/cpuid_native.s43L
-rw-r--r--rt/+x86_64/fenv.s100L
-rw-r--r--rt/+x86_64/getfp.s6L
-rw-r--r--rt/+x86_64/longjmp.s17L
-rw-r--r--rt/+x86_64/restore.s12L
-rw-r--r--rt/+x86_64/setjmp.s18L
-rw-r--r--rt/README8L
-rw-r--r--rt/abort+test.ha38L
-rw-r--r--rt/abort.ha23L
-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.ha25L
-rw-r--r--rt/start+test+libc.ha23L
-rw-r--r--rt/start+test.ha34L
-rw-r--r--rt/start.ha35L
-rw-r--r--rt/strcmp.ha21L
-rw-r--r--scripts/gen-docs.sh32L
-rwxr-xr-xscripts/gen-stdlib1687L
-rw-r--r--scripts/gen-stdlib.sh138L
-rwxr-xr-xscripts/install-mods46L
-rwxr-xr-xscripts/modules27L
-rwxr-xr-xscripts/version22L
-rw-r--r--shlex/+test.ha80L
-rw-r--r--shlex/README1L
-rw-r--r--shlex/escape.ha70L
-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.ha164L
-rw-r--r--sort/+test.ha82L
-rw-r--r--sort/README8L
-rw-r--r--sort/bisect.ha65L
-rw-r--r--sort/search.ha34L
-rw-r--r--sort/sort.ha80L
-rw-r--r--sort/types.ha21L
-rw-r--r--stdlib.mk4857L
-rw-r--r--strconv/+test/stoi_test.ha35L
-rw-r--r--strconv/+test/stou_test.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.ha41L
-rw-r--r--strconv/utos.ha139L
-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/dup.ha72L
-rw-r--r--strings/index.ha163L
-rw-r--r--strings/iter.ha140L
-rw-r--r--strings/pad.ha59L
-rw-r--r--strings/replace.ha64L
-rw-r--r--strings/runes.ha66L
-rw-r--r--strings/sub.ha55L
-rw-r--r--strings/suffix.ha42L
-rw-r--r--strings/template/README18L
-rw-r--r--strings/template/template.ha183L
-rw-r--r--strings/tokenize.ha222L
-rw-r--r--strings/trim.ha131L
-rw-r--r--strings/utf8.ha38L
-rw-r--r--strio/README5L
-rw-r--r--strio/ops.ha135L
-rw-r--r--strio/stream.ha104L
-rw-r--r--targets.mk17L
-rw-r--r--temp/+freebsd.ha109L
-rw-r--r--temp/+linux.ha123L
-rw-r--r--temp/README1L
-rw-r--r--test/+test.ha297L
-rw-r--r--test/common.ha5L
-rw-r--r--test/fail+test.ha11L
-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.ha126L
-rw-r--r--time/README3L
-rw-r--r--time/arithm.ha224L
-rw-r--r--time/chrono/+freebsd.ha5L
-rw-r--r--time/chrono/+linux.ha5L
-rw-r--r--time/chrono/README13L
-rw-r--r--time/chrono/arithmetic.ha76L
-rw-r--r--time/chrono/chronology.ha159L
-rw-r--r--time/chrono/error.ha44L
-rw-r--r--time/chrono/leapsec.ha89L
-rw-r--r--time/chrono/timescale.ha390L
-rw-r--r--time/chrono/timezone.ha352L
-rw-r--r--time/chrono/tzdb.ha318L
-rw-r--r--time/conv.ha9L
-rw-r--r--time/date/README20L
-rw-r--r--time/date/date.ha305L
-rw-r--r--time/date/daydate.ha598L
-rw-r--r--time/date/daytime.ha32L
-rw-r--r--time/date/error.ha18L
-rw-r--r--time/date/format.ha293L
-rw-r--r--time/date/locality.ha13L
-rw-r--r--time/date/observe.ha275L
-rw-r--r--time/date/parithm.ha396L
-rw-r--r--time/date/parse.ha439L
-rw-r--r--time/date/period.ha69L
-rw-r--r--time/date/reckon.ha486L
-rw-r--r--time/date/tarithm.ha11L
-rw-r--r--time/date/virtual.ha225L
-rw-r--r--time/types.ha53L
-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/c/+test.ha24L
-rw-r--r--types/c/README44L
-rw-r--r--types/c/arch+aarch64.ha40L
-rw-r--r--types/c/arch+riscv64.ha40L
-rw-r--r--types/c/arch+x86_64.ha40L
-rw-r--r--types/c/strings.ha51L
-rw-r--r--types/c/types.ha99L
-rw-r--r--types/classes.ha43L
-rw-r--r--types/limits.ha58L
-rw-r--r--unix/+freebsd/getuid.ha31L
-rw-r--r--unix/+freebsd/groups.ha18L
-rw-r--r--unix/+freebsd/nice.ha27L
-rw-r--r--unix/+freebsd/pipe.ha31L
-rw-r--r--unix/+freebsd/setuid.ha44L
-rw-r--r--unix/+freebsd/umask.ha9L
-rw-r--r--unix/+linux/getuid.ha31L
-rw-r--r--unix/+linux/groups.ha18L
-rw-r--r--unix/+linux/nice.ha27L
-rw-r--r--unix/+linux/pipe.ha30L
-rw-r--r--unix/+linux/setuid.ha44L
-rw-r--r--unix/+linux/umask.ha10L
-rw-r--r--unix/README2L
-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.ha165L
-rw-r--r--unix/passwd/passwd.ha181L
-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/poll/types.ha7L
-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/signal/+freebsd.ha425L
-rw-r--r--unix/signal/+linux.ha467L
-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/pty.ha70L
-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/pty.ha70L
-rw-r--r--unix/tty/+linux/termios.ha71L
-rw-r--r--unix/tty/+linux/winsize.ha29L
-rw-r--r--unix/tty/pty_common.ha43L
-rw-r--r--unix/tty/types.ha19L
-rw-r--r--uuid/README4L
-rw-r--r--uuid/uuid.ha173L