Commit Graph

116 Commits

Author SHA1 Message Date
sloum 0f677d5b1a Moves special forms into their own file and fixes apply special form to work with nested lists properly 2023-05-09 14:07:19 -07:00
sloum d9aab155d8 Fixes bug in type check code 2023-05-04 17:19:23 -07:00
sloum 4822633426 Adds clipboard and dialog modules as optional build options and reworks makefile to use a var for defining which build options to use 2022-12-22 21:45:09 -08:00
sloum a3ca727026 Adds a few clipboard related procs, updates set! and define to allow things that _evaluate_ to symbols as their first arg, and adds assoc-has-key? 2022-12-20 20:32:40 -08:00
sloum 4b815a6a2f Fixes exists? to work with modules 2022-11-26 18:43:37 +00:00
sloum bbbb1daa6c Fixes bug in eval special form related to evaluating a string containing an atomic in string eval mode 2022-11-25 02:38:38 +00:00
sloum 39bda3b853 Fixes list-join to work without altering the lists passed in 2022-11-08 21:16:07 -08:00
sloum d033985e69 Adds net-listen to stdlib 2022-11-05 08:25:29 -07:00
sloum 8541bc66f8 Another minor change to string handling 2022-10-17 15:10:24 -07:00
sloum de2f1532c7 Minor fix to string handling in the repl 2022-10-16 19:50:31 -07:00
sloum 2e303aea73 Adds support for backtick escaping in a raw string 2022-10-16 15:01:33 -07:00
sloum 576f36a0f2 Updates how string unescaping works to be much more sane/reliable 2022-10-15 21:35:03 -07:00
sloum 76112b786e Moves coeval to lib and changes how it works a bit, but keeps it out of special forms. It can now be used with apply, which is very useful. 2022-10-10 08:58:25 -07:00
sloum c778761b58 Fixes error messaging for net-post to be more accurate and bumps version to 1.2.3 2022-09-19 09:20:31 -07:00
sloum 52531d3d4c Bumps to 1.2.2 2022-09-19 09:15:41 -07:00
sloum 933551ae3b Improves ref to work with negative numbers for index values 2022-09-10 13:46:56 -07:00
sloum cee14c774c Fixes 'ref' to allow for setting/getting values from sublists via a list of indexes. Bumps to next minor version. 2022-09-06 14:50:39 -07:00
sloum 2d4e83a205 Fixes bug in return value from chmod and chdir that prevented correct output (an empty list) 2022-08-31 14:41:56 -07:00
sloum 641b771358 Fixes the way pipes are dealt with from inside 'inspect' and also fixes a nil pointer reference issue 2022-08-30 21:08:37 -07:00
sloum 705c23aea2 Adds inspect builtin 2022-08-30 15:27:35 -07:00
sloum 1c654827c3 Bumps version 2022-08-26 14:14:48 -07:00
sloum 8d404cb0ef Fixes string lexing to allow any number of slashes before a string 2022-07-13 20:44:31 -07:00
sloum 3fdce67f39 Fixes issue calculating version compare 2022-07-13 21:53:52 +00:00
sloum 73ad6e2ac5 Adds 'slope-version' proc 2022-07-13 09:30:50 -07:00
sloum b8c04ab431 Bumps version for newly added bytes and other procs 2022-07-11 14:53:49 -07:00
sloum e2abc4b19c Fixes macro stringification to work correctly 2022-07-06 15:54:23 -07:00
sloum 58d8f6b874 Adds bit ops and updates file-stat to have more output/options 2022-07-06 15:07:04 -07:00
sloum dd6d87cc83 Adds coeval special form 2022-07-03 22:52:46 -07:00
sloum 1baaa84351 Bumps version 2022-07-03 22:25:49 -07:00
sloum b35441b0b3 Fixes reference passing to be value passing when altering lists, which it always should ahve been but somehow slipped under the radar. 2022-06-22 14:11:41 -07:00
sloum b7d5e6dbbb Adds namespaces and gets us to 1.0.0 2022-06-22 09:17:15 -07:00
sloum 88c860b1b7 Updates gui lib to handle new apply call format 2022-06-21 21:04:24 -07:00
sloum d9c192ed39 Updates error messaging to include proc name in apply errors 2022-06-21 20:58:29 -07:00
sloum 62094cb2a4 Adds macro to readme, bumps version, updates test code 2022-06-21 14:03:15 -07:00
sloum 72759a8531 Updates the readme for new module info, adds module completion to repl 2022-06-16 22:37:03 -07:00
sloum c36b773228 Updates to using redirected namespaces 2022-06-16 14:48:53 -07:00
sloum f9178a67c4 Adds exponentiation tot he stdlib 2022-06-15 14:27:47 -07:00
sloum fa36c5e9f0 Fixes issue with evaluation in case procs 2022-06-13 15:57:46 -07:00
sloum 738b6ece9d Adds case as a special form 2022-06-11 20:11:37 -07:00
sloum 416b4fa778 Adds rand-seed procedure, which will set the seed value for random number generation 2022-06-08 14:26:30 -07:00
sloum 860a1359a1 Adds range proc to std lib 2022-06-03 14:01:06 -07:00
sloum 601995a6d9 Adds ability for the interpreter to read from stdin pipes via -run 2022-06-02 09:21:34 -07:00
sloum 1bf8fe8dce Makes variadic arguments truly optional (you can pass zero of them) 2022-05-30 22:13:38 -07:00
sloum 4564de8a29 Adds %, sin, cos, tan, atan2, sqrt to the stdlib 2022-05-30 09:00:41 -07:00
sloum ce3fb409d0 Fixes bug in exists? and updates all of the load file procs to take a string or a symbol 2022-05-25 14:11:44 -07:00
sloum 24fd8f1a47 Updates repl-flush to have usage information 2022-05-25 09:46:23 -07:00
sloum 3451fa8142 Moves filter out of the interpreter into the lib 2022-05-25 09:33:21 -07:00
sloum 8ca1c6465b Adds reduce tot he std lib 2022-05-24 14:05:46 -07:00
sloum 19c90cd43b Fixes an issue with string->rune 2022-05-19 15:09:17 -07:00
sloum 5a9858e7ad Adds input redirection for subprocess 2022-05-14 16:01:39 -07:00