Commit Graph

  • d76e3f5341 Make (def) a normal function. Sage Vaillancourt 2022-03-30 16:32:31 -0400
  • 342eba3a0d Add basic (time) function and Time struct. Sage Vaillancourt 2022-03-30 16:00:53 -0400
  • 75ba0ac5ee Dedicated getPrompt() function. Sage Vaillancourt 2022-03-30 11:39:28 -0400
  • 92daee1d0d Skip past func-y objects in REPL, too. Sage Vaillancourt 2022-03-29 23:01:50 -0400
  • f48e1bf5c9 REPL defers to sh when a symbol isn't found. Sage Vaillancourt 2022-03-29 22:51:13 -0400
  • 85d8ee73e7 Add docs/tests to the old BASIC_OP functions. Sage Vaillancourt 2022-03-29 20:00:57 -0400
  • 5779ad5427 Define function symbols at their declaration. Sage Vaillancourt 2022-03-29 19:00:01 -0400
  • 52c928846d Fix `rf` string-offsetting bug. Sage Vaillancourt 2022-03-29 16:57:40 -0400
  • 32a2254da9 Tweak some help text. Sage Vaillancourt 2022-03-29 16:43:10 -0400
  • 857219a4e8 Remove readFromEnvironment(). Sage Vaillancourt 2022-03-29 16:31:17 -0400
  • f12d8bea7f Start reading from HOME/.pebblisp.pbl for config. Sage Vaillancourt 2022-03-29 16:06:52 -0400
  • 2b09187a94 Add readFromEnvironment() for reading without cloning. Sage Vaillancourt 2022-03-29 15:49:46 -0400
  • 79a2d09995 Adjust repl to allow dropping the parens around `?` Sage Vaillancourt 2022-03-29 15:30:21 -0400
  • 803935c637 Move help directly into env. Sage Vaillancourt 2022-03-29 15:09:33 -0400
  • ce6c536567 Fix env memory bug. Sage Vaillancourt 2022-03-29 14:40:18 -0400
  • bedf525dcb Patch some bits of calc.c for new stringObj() Sage Vaillancourt 2022-03-29 14:02:02 -0400
  • a444bc11bb Use dynamically-sized strings for stringObj. Sage Vaillancourt 2022-03-29 13:55:51 -0400
  • af7a2e6265 Cleanup and a couple (micro) optimizations. Sage Vaillancourt 2022-03-28 23:51:05 -0400
  • 66a07e395c Add some runtime type-checking. Sage Vaillancourt 2022-03-28 13:19:34 -0400
  • e22e022cd8 Reference count strings. Sage Vaillancourt 2022-03-28 09:56:24 -0400
  • ded215a1cb Add missing clone. Sage Vaillancourt 2022-03-27 22:09:04 -0400
  • 71623db37c Fix prnl in lib.pbl Sage Vaillancourt 2022-03-27 20:00:55 -0400
  • 806f63e8ae Inline some of web.h into web.c Sage Vaillancourt 2022-03-27 19:36:45 -0400
  • 34032cb1c6 Simplify Environment struct. Sage Vaillancourt 2022-03-27 18:52:56 -0400
  • 69cf9212d7 Simplify several functions. Sage Vaillancourt 2022-03-27 00:47:20 -0400
  • b715b2116a Remove unnecessary listLength type checking. Sage Vaillancourt 2022-03-27 00:13:04 -0400
  • 9a454e6a30 Small optimizations and cleanup. Sage Vaillancourt 2022-03-27 00:03:34 -0400
  • 158c21f441 Reference count LAMBDAS. Sage Vaillancourt 2022-03-26 19:51:52 -0400
  • 03920147d4 Add idea/ and pl executable to gitignore. Sage Vaillancourt 2022-03-26 12:59:35 -0400
  • 5226640fb6 Some stringing cleanup and unused code removal. Sage Vaillancourt 2022-03-26 12:54:38 -0400
  • 502b9349fe Fix some busted tests. Sage Vaillancourt 2022-03-25 16:11:20 -0400
  • 59c6ff50b5 Break printColored() into own function. Sage Vaillancourt 2022-03-25 13:33:26 -0400
  • 581dfed359 Combine fn macros. Sage Vaillancourt 2022-03-24 23:58:54 -0400
  • 62e430af69 Adjust test formatting. Sage Vaillancourt 2022-03-24 23:32:51 -0400
  • 3398729ab8 Track length of stringObj(). Sage Vaillancourt 2022-03-24 23:07:34 -0400
  • 68a7a55fc0 Continue FUNC transition. Sage Vaillancourt 2022-03-24 21:21:51 -0400
  • 0a649095ab Start switch to array-based functions. Sage Vaillancourt 2022-03-24 16:56:52 -0400
  • e00d706522 Add function to read a file into a string object. Sage Vaillancourt 2022-03-23 19:04:32 -0400
  • 06389ac5fc Manual specification of color-highlighting order. Sage Vaillancourt 2022-03-23 01:19:13 -0400
  • 6c7132aa46 Exit code of `./pl --run-tests` is the number of failed tests. Sage Vaillancourt 2022-03-23 01:02:27 -0400
  • d743970b1a Tweak (eval) to accept SLIST arguments. Sage Vaillancourt 2022-03-23 01:00:11 -0400
  • bf2b9504a6 Better handle deeply nested help highlighting. Sage Vaillancourt 2022-03-22 12:01:20 -0400
  • 86f3f4b32c Do some simple depth highlighting in help text. Sage Vaillancourt 2022-03-22 11:54:26 -0400
  • 5a622736d3 Handle more testing stuff statically. Sage Vaillancourt 2022-03-22 11:44:22 -0400
  • 097cbf6a5c Start some internal testing frameworking. Sage Vaillancourt 2022-03-21 12:33:35 -0400
  • 3bf65577c0 Add help text for STANDALONE. Sage Vaillancourt 2022-03-20 03:50:43 -0400
  • 30e8c87e66 General code clean-up. Sage Vaillancourt 2022-03-19 22:25:20 -0400
  • 4733e1172e Fix uncaught mismatched paren error. Sage Vaillancourt 2022-03-19 21:53:18 -0400
  • c9be701b19 Fix no-param lambda environment bug. Sage Vaillancourt 2022-03-19 21:28:17 -0400
  • 9da4649a27 Several small additions. Sage Vaillancourt 2022-03-18 16:10:23 -0400
  • ee8eaf2d28 Fix web struct handling. Sage Vaillancourt 2022-03-18 11:23:19 -0400
  • b4584fa377 Start work on adding queryParams, etc. Sage Vaillancourt 2022-03-17 16:59:08 -0400
  • 13a7ad97b5 Correct known memory leaks. Sage Vaillancourt 2022-03-17 13:23:19 -0400
  • 011ed937fe Some memory fixes. Sage Vaillancourt 2022-03-16 23:31:14 -0400
  • bbb2cb471e Improve testing. Sage Vaillancourt 2022-03-16 16:57:37 -0400
  • 711719289f Several changes. Sage Vaillancourt 2022-03-16 16:36:04 -0400
  • 7faf2ebbb3 Add POST method. Sage Vaillancourt 2022-03-15 23:22:28 -0400
  • 4decbbbe5c Use readline history. Sage Vaillancourt 2022-03-15 22:47:46 -0400
  • f37969418d Add simple web server implementation. Sage Vaillancourt 2022-03-15 21:43:53 -0400
  • b390e272a7 Remove Makefile testing code. Sage Vaillancourt 2022-03-15 16:53:00 -0400
  • 2cc97288bf Add hard-coded readline REPL. Sage Vaillancourt 2022-03-15 16:49:12 -0400
  • a59ce1646f More comprehensive webby.pl Sage Vaillancourt 2022-03-15 16:03:13 -0400
  • 1d5621923c Further flesh-out structs. Sage Vaillancourt 2022-03-15 15:26:01 -0400
  • 11f39bf136 Add simple webserver functionality. Sage Vaillancourt 2022-03-14 23:46:20 -0400
  • 6c8ff04711 Extremely barebones struct object implementation. Sage Vaillancourt 2022-03-14 16:51:45 -0400
  • e2c977e95a Finally some consistent styling. Sage Vaillancourt 2022-01-07 16:55:03 -0500
  • 8d22bf575c Add history and ok/err functionality to REPL. Sage Vaillancourt 2021-12-15 14:40:49 -0500
  • f3a69989fa Better switch functionality. Sage Vaillancourt 2021-12-15 14:39:13 -0500
  • 55d39431b1 Add TYPE_SLIST. Sage Vaillancourt 2021-12-15 14:30:16 -0500
  • 5261880ebb Fix test quoting. Sage Vaillancourt 2021-12-15 14:27:01 -0500
  • d73247a471 Fix deleteEnv null-pointer bug. Sage Vaillancourt 2021-12-15 14:25:47 -0500
  • c0ad4481bd Fix tokens.c missing-error-code bug. Sage Vaillancourt 2021-12-15 14:25:09 -0500
  • d36f1bf162 Remove single-quote support for strings. Sage Vaillancourt 2021-12-13 10:47:35 -0500
  • 49bf4aa1a2 Add system calls and some char processing. Sage Vaillancourt 2021-12-10 16:33:59 -0500
  • 08432275c8 Correct and re-enable environment tests Sage Vaillancourt 2021-07-22 15:51:42 -0400
  • ea04af7b6b Remove unused BOUNDS type from PebbleObject = 2021-07-22 17:08:53 +0100
  • 10b2bc6938 Update README for 0.4 = 2021-07-22 17:07:44 +0100
  • 787aec6f95 Remove in-memory duplication of pebbles' code text = 2021-07-22 14:32:14 +0100
  • 723acc6b2e Version bump to 0.4 = 2021-07-21 20:52:09 +0100
  • 2cbe610b95 Correct FORCE_TEXT = 2021-07-21 20:48:41 +0100
  • 58f73bc0f8 Simpler SIMPLE_ERRORS and new LOW_MEM FORCE_TEXT = 2021-07-21 19:49:29 +0100
  • 3d8e2d30d4 Add LOW_MEM and SIMPLE_ERRORS flags for aplite. = 2021-07-21 19:31:40 +0100
  • c142730837 Errors can have context to make them more useful. = 2021-07-21 16:26:04 +0100
  • cadb57c0f2 Add small font file = 2021-07-21 16:13:16 +0100
  • 06ab491b1e Give result prefix its own definition = 2021-07-16 01:33:17 +0100
  • e58e5aeaa9 Some renames and general cleanup. = 2021-07-16 01:20:36 +0100
  • bdd8c3fae3 Add extra-small font for large amounts of text = 2021-07-16 00:43:46 +0100
  • 1802542fa0 Add Pebble 2 support = 2021-07-15 01:09:35 +0100
  • a6f3fc96e6 Fixed bug where all func calls require an argument = 2021-07-13 21:46:15 +0100
  • 811e9e3dd2 Breaking: Stop `def` adding vars to higher scopes Sage Vaillancourt 2021-07-12 20:34:54 -0400
  • ce28c84696 Slightly better error-handling in Forbble Sage Vaillancourt 2021-07-12 20:13:02 -0400
  • b222df047d Only run tests if 'make' succeeded Sage Vaillancourt 2021-07-12 20:10:45 -0400
  • 77cb35f961 Add newline print to lib and use it in examples Sage Vaillancourt 2021-07-10 23:33:27 -0400
  • f89417ab9e Load script arguments into `args` list Sage Vaillancourt 2021-07-10 22:27:24 -0400
  • 96a47590f1 Left-align checkmarks for valgrind testing Sage Vaillancourt 2021-07-05 05:32:47 -0400
  • 5a69d5730a Add another Forbble test Sage Vaillancourt 2021-07-05 05:17:59 -0400
  • 4974e87273 Disable Forbble REPL. Add Forbble-based tests Sage Vaillancourt 2021-07-05 05:09:32 -0400
  • d4d1f27a63 Corrects all known memory leaks Sage Vaillancourt 2021-07-05 05:08:37 -0400
  • c7d3d7f457 forbble stability and usability Sage Vaillancourt 2021-07-05 01:15:01 -0400
  • 166c9d4889 Add simple 'switch' implemented in pbl Sage Vaillancourt 2021-07-05 01:14:39 -0400