1
0
mirror of https://github.com/janet-lang/janet synced 2024-11-30 20:09:54 +00:00

Commit Graph

  • e8dfe673f2 Update sourcemapping structure. Add seqs example file. Calvin Rose 2018-03-15 23:27:44 -0400
  • 5738f6c8b1 Rename seq abstraction to iterator. Add random functions. Calvin Rose 2018-03-15 17:19:31 -0400
  • 5f0bd1e082 Update code. Calvin Rose 2018-03-14 21:46:56 -0400
  • 8ec29d9326 Move pretty printer into boot.dst Calvin Rose 2018-03-14 19:08:00 -0400
  • c0ac44a650 Fix description semantics. describe returns string, does not print. Calvin Rose 2018-03-14 18:57:26 -0400
  • 1ec704feb9 Remove pretty printer implemented in C. Calvin Rose 2018-03-14 13:37:08 -0400
  • d5e4496e95 Change repl prompt. Calvin Rose 2018-03-14 10:54:29 -0400
  • 7ec2efcf6d Simple fix for end of file in getline. Some code changes in getline as well. Calvin Rose 2018-03-14 10:49:26 -0400
  • 58d81d44f9 Fix windows build Calvin Rose 2018-03-13 23:52:27 -0400
  • c23ea536da Add getline on unix. Calvin Rose 2018-03-13 23:39:49 -0400
  • 9cb7c92ca7 Add some builtin functions and some examples. Calvin Rose 2018-03-13 16:40:56 -0400
  • 2b1dd79f55 Work on emscripten support. Works with sync code. Calvin Rose 2018-03-13 13:31:25 -0400
  • 61645c82b1 Add clojure style threading macros. Calvin Rose 2018-03-12 12:47:05 -0400
  • e393e3dda0 Allow destructuring in function args Calvin Rose 2018-03-12 02:06:51 -0400
  • 8445b1187f Add defn- form for private defs. Calvin Rose 2018-03-12 00:57:13 -0400
  • 3b2658150e Update boot.dst for better functionality (require, macros, documentation, cond, let, etc.) Calvin Rose 2018-03-12 00:26:13 -0400
  • 1ba93c5112 Update debug code for fibers. Calvin Rose 2018-03-11 18:06:47 -0400
  • 807f9818a5 Add let macro. Calvin Rose 2018-03-11 16:30:38 -0400
  • cace92af95 Fix broken windows build. Calvin Rose 2018-03-11 15:42:59 -0400
  • 2a0dc5f1ad Switch to assymetric coroutines instead of symmetric. Calvin Rose 2018-03-11 15:35:23 -0400
  • 0b6ac1698c Add proto field to tables to allow prototypal inheritance. Calvin Rose 2018-03-10 13:34:46 -0500
  • 0c3b0673ff Enable debug opcode in vm and debug state for fibers. Calvin Rose 2018-03-09 17:14:26 -0500
  • eee453d2c0 Update thoughts.md, and add dst_call and dst_call suspend. dst_call_suspend migt be redundant (suspension of GC is easy enough). Calvin Rose 2018-03-04 18:56:13 -0500
  • 57f88ba28a Add thoughts.txt for simple roadmap of work. Calvin Rose 2018-03-03 16:16:37 -0500
  • 1551bf6b48 Use flatter representation for function and environments. Calvin Rose 2018-02-13 16:14:55 -0500
  • 2f4fd23884 Add per fiber stack limit. Calvin Rose 2018-02-12 17:36:29 -0500
  • a614816a04 Update func env representation to not store envs in function objects. Calvin Rose 2018-02-12 16:43:59 -0500
  • e124029ae3 Update asm format for sourcemaps to use pairs for sourcemap entries. Calvin Rose 2018-02-12 12:28:58 -0500
  • af6e6ded35 Add configurable stack overflow to prevent infinite recursion without waiting for out of memory. Calvin Rose 2018-02-12 11:49:10 -0500
  • 7f693796ea Differentiate total order comparison and numeric comparison bakpakin 2018-02-09 11:57:58 -0500
  • e047b39a87 More work on self hosting the client program. Calvin Rose 2018-02-07 13:19:34 -0500
  • 3e1f031576 Self host the repl, remove linenoise, and selfhost the main client. Calvin Rose 2018-02-07 00:44:51 -0500
  • 7bfb3145cb Add some library functions and add newline character to reading line from file. bakpakin 2018-02-06 10:31:42 -0500
  • c76b08cecc Add destructuring in def and var statements for tables and structs. Calvin Rose 2018-02-06 02:02:28 -0500
  • ddee7f55e3 Add initial destructuring support for sequential types. Calvin Rose 2018-02-06 01:25:48 -0500
  • 4971ef58d2 Add fseek. Calvin Rose 2018-02-04 12:58:40 -0500
  • 4b89789f69 Add all and line option to file-read Calvin Rose 2018-02-04 00:54:38 -0500
  • f3b2c29580 Add pretty print to build in. Calvin Rose 2018-02-03 18:12:07 -0500
  • a673b7e326 Fix small compiler bug Calvin Rose 2018-02-03 17:22:04 -0500
  • 35ddc70888 Move ast into parser. Map keywords to symbols instead of strings. Calvin Rose 2018-02-03 13:55:55 -0500
  • 905ed9f871 Remove vim scripts to new repo. Ignore Release and Debug Calvin Rose 2018-02-02 21:01:13 -0500
  • 278769f2bb Fix compiler warnings with GCC. Calvin Rose 2018-02-02 17:14:27 -0500
  • b6d90ed765 Fix link on appveyor sticker Calvin Rose 2018-02-01 21:13:02 -0800
  • 03b0684cc4 Add appveyor badge to README.md Calvin Rose 2018-02-01 21:10:47 -0800
  • 844a19abed Remove x86 target in appveyor.yml becuase its not valid Calvin Rose 2018-02-01 21:05:23 -0800
  • ddaa2b48fc Change appveyor targets Calvin Rose 2018-02-01 21:01:11 -0800
  • 4850de5e3c No Tabs? Calvin Rose 2018-02-01 20:56:35 -0800
  • c79474ae00 Change appveyor.yml Calvin Rose 2018-02-01 20:53:25 -0800
  • fad777d019 Add an appveyor.yml Calvin Rose 2018-02-01 20:43:37 -0800
  • ccdf758e83 Get dst to compile on windows Calvin Rose 2018-02-01 17:09:22 -0800
  • 776addfc07 Fix install procedure bakpakin 2018-01-31 22:53:31 -0500
  • ff46522dd9 Assert computed gotos work on clang bakpakin 2018-01-31 21:47:18 -0500
  • 1bf0b538cd Use computed goto in vm for GCC bakpakin 2018-01-31 21:40:19 -0500
  • a6694e985c Add a few more ast functions. bakpakin 2018-01-31 17:56:10 -0500
  • e9c4d388c9 Ignore one ulp errors in printing reals. bakpakin 2018-01-31 17:47:59 -0500
  • 50bfa8de3f Add boot script which is loaded on start up. bakpakin 2018-01-31 17:39:18 -0500
  • 4f74d57359 Refactor stl to corelib and stl. Corelib is part of vm, stl is part of dst language. Add bootstrapping code directly into stl. Stl is now logically grouped with compiler. bakpakin 2018-01-29 23:38:49 -0500
  • ce5708af98 Switch over to Cmake fully. bakpakin 2018-01-29 15:46:26 -0500
  • b305a7c9bb Add macros in compiler. bakpakin 2018-01-28 15:29:47 -0500
  • 8fe9881187 More work on adding c functions. Added buffer literals again. bakpakin 2018-01-27 15:15:09 -0500
  • a15f62e4b2 Update README.md bakpakin 2018-01-25 19:22:17 -0500
  • 2bd20c3cb3 Addition and subtraction inlining. bakpakin 2018-01-25 18:48:12 -0500
  • 5460ff19bf Begin C Function specialization in the compiler. bakpakin 2018-01-24 17:59:00 -0500
  • aa68ef49f1 Remove transfer as a compiler special. Eventually rely on function inlining for efficiency. bakpakin 2018-01-21 17:29:48 -0500
  • 26c8145893 Move ast to core. Add symbol function to stl. bakpakin 2018-01-21 17:08:11 -0500
  • 42a88de9e7 Add quick asm for adding apply and error to the stl. bakpakin 2018-01-21 16:41:15 -0500
  • 911b0b15e8 Fix some bugs with inner closures. bakpakin 2018-01-21 14:39:32 -0500
  • d68eae9592 Add bytecode verification bakpakin 2018-01-20 17:19:47 -0500
  • 065c4cfac1 Gitignore was ignore files. bakpakin 2018-01-20 11:04:30 -0500
  • 1c529f3bb0 Oh travis bakpakin 2018-01-20 10:57:01 -0500
  • 1d03316bee messing with cmake bakpakin 2018-01-20 10:39:32 -0500
  • 30f62ca454 Major refactor and restructure. Add CMake for anticipated windows support. bakpakin 2018-01-19 16:43:19 -0500
  • acb706ca3a Add self reference in closures without having to use vars. bakpakin 2018-01-19 12:37:37 -0500
  • 0531866954 Redo parser as a FSM. Again. bakpakin 2018-01-18 17:25:45 -0500
  • 8e6ed707e7 Make buffers print their contents. bakpakin 2018-01-17 11:36:10 -0500
  • 5d5d88c5ad Add some more functions to stl. Fix integer hashing (doh). bakpakin 2018-01-17 09:58:32 -0500
  • d373d38aee Add context functions for more uniform interface bakpakin 2018-01-16 23:18:45 -0500
  • 23196ff6a2 Fix scope issue in compiler. bakpakin 2018-01-15 23:31:39 -0500
  • 6df88f225f More work on c library interface and io library. bakpakin 2018-01-15 20:14:21 -0500
  • 3262316e60 Factor CFunction args into struct. bakpakin 2018-01-14 12:10:45 -0500
  • 9291a4faf0 Make suit0 fully functional by adding push functoin to stl bakpakin 2018-01-14 10:23:24 -0500
  • f5b29b85ba Support question mark in symbol. bakpakin 2018-01-14 10:17:18 -0500
  • 53c0d5757c Add untested code for loading dlls on windows. bakpakin 2018-01-14 09:58:35 -0500
  • 4197f918a0 Preliminary support for loading c libraries. bakpakin 2018-01-13 23:38:58 -0500
  • 5ec05136c7 Add metadata to global defs. bakpakin 2018-01-13 16:14:40 -0500
  • d9f24effac Fix compiler errors with upvalues. bakpakin 2018-01-13 14:08:42 -0500
  • 94a4970053 Add underscore to repl bakpakin 2018-01-13 10:34:59 -0500
  • 921f087c96 Remove useless file. bakpakin 2018-01-12 19:23:36 -0500
  • 60b8f436f0 Proper order for libraries in Makefile. bakpakin 2018-01-12 17:42:14 -0500
  • efb5f19d27 Fix gcc errors bakpakin 2018-01-12 17:38:06 -0500
  • 6679fb299f add -lm flag bakpakin 2018-01-12 17:33:56 -0500
  • 59bed71a2c Make some unit tests pass. Fix transfer to new fiber. bakpakin 2018-01-12 16:25:24 -0500
  • f8174f192c Fix some vararg behavior in tail calls. bakpakin 2018-01-12 13:54:37 -0500
  • 204caa6d8f Factor out language specials to separate files in compiler. Add transfer special. */ bakpakin 2018-01-12 10:41:27 -0500
  • c1fa521b58 Add buffer overflow detection to the buffer class when the inherent 2GB limit is reached for a single buffer. bakpakin 2018-01-06 13:25:45 -0500
  • 605848b217 Rename DstValue to Dst for easier access. Move vector.c into util.c and make public API smaller. Pad strings and symbols with extra 0 byte for better interop with C. bakpakin 2018-01-06 11:09:15 -0500
  • 2771171658 Much work on compiler. Fixing bugs and gradually cleaning up code. Generalized some vector code. bakpakin 2018-01-05 16:17:55 -0500
  • e4735e14d2 More compiler bug fixes. Added some features and functions like varargs. bakpakin 2018-01-03 21:36:10 -0500
  • f273aa8b1b Add vars, split up headers, remove fiber->ret, add comparators, etc. bakpakin 2017-12-30 16:46:59 -0500
  • 34a83839f5 Add utf-8 compatibility in parser. Symbols can be valid utf-8 strings bakpakin 2017-12-20 23:03:34 -0500