2014-03-21 22:25 | Fixed compilation and linking issues for the MinGW tool chain. | James Adam Armstrong | 3 | +15 | -2 |
2014-03-20 16:12 | Issue 9 Bugfix. Moved NULL check in main klisp_State object upwards. Thanks J. Armstrong. | Andres Navarro | 1 | +4 | -3 |
2013-07-22 19:06 | Merged threads branch | Andres Navarro | 68 | +2414 | -1118 |
2013-07-22 19:05 | Closed Branch. Merging to default | Andres Navarro | 0 | +0 | -0 |
2013-07-22 19:02 | Fixed typo | Andres Navarro | 1 | +1 | -1 |
2012-08-31 03:00 | Added thread-join to query the result of other threads (but only if they do exit, throw an error or pass a value to the root cont, otherwise they return #inert, at least for now). Bugfix: (GC) Added a thread table to properly root the running threads (just setting the fixed bit protected the klisp_States but not the objects contained within). | Andres Navarro | 5 | +138 | -30 |
2012-08-30 03:07 | Added contition variables objects and ground combiners (condition-variable?, make-condition-variable, condition-variable-wait, condition-variable-signal, condition-variable-broadcast). | Andres Navarro | 9 | +243 | -8 |
2012-08-29 20:49 | Added mutex lock, unlock, and trylock. | Andres Navarro | 3 | +156 | -6 |
2012-08-29 19:45 | Added Mutex Objects (still no applicatives for lock/unlock thou) | Andres Navarro | 7 | +134 | -4 |
2012-08-28 23:21 | Added locking to the main interpreter. This was needed to allow threads to be created in all the stages of the interpreter (init, argument evaluation, script executing, etc) | Andres Navarro | 2 | +18 | -0 |
2012-08-28 23:09 | Added create-thread to the ground environment (no options for now). Added pthreads to the libraries param in Makefile. Fixed memory leak in thread GC (doing an explicit join to free the thread stack). | Andres Navarro | 9 | +189 | -45 |
2012-08-28 22:39 | Added GIL unlocking before and locking after to input/output blocking operations, to allow other threads to run while one is blocked waiting for I/O. | Andres Navarro | 2 | +16 | -1 |
2012-08-26 06:01 | Some minor comments. | Andres Navarro | 2 | +6 | -1 |
2012-08-25 18:19 | Refactored symbol, string, and keyword immutable constructors in the bytevector fashion (separate functions for calculating the hash and looking in the stringtable) | Andres Navarro | 6 | +97 | -43 |
2012-08-25 17:34 | Temporarily moved all locking to the main thread loop. This will limit parallelism for now but will alow gradual rewrite of all operatives and continuations. | Andres Navarro | 18 | +31 | -85 |
2012-08-24 06:45 | Bugfix: added lock around aux stack use in keyed environment lookup. | Andres Navarro | 1 | +3 | -1 |
2012-08-24 06:43 | Some bugfixes and comments regarding locks in kstate. | Andres Navarro | 2 | +34 | -13 |
2012-08-24 06:25 | Added locking in kgsystem before calling GC (in delete file workaround). | Andres Navarro | 1 | +2 | -1 |
2012-08-24 06:25 | Added locking to imath/imrat around memory allocation/deallocation. | Andres Navarro | 2 | +16 | -1 |
2012-08-24 06:24 | Removed the locking from memory allocation & deallocation. Code calling these is responsible for locking before calling. | Andres Navarro | 3 | +11 | -2 |
2012-08-24 06:07 | Added locking to the list checking and copying functions in kghelpers. | Andres Navarro | 1 | +11 | -1 |
2012-08-24 06:03 | Fixed some lock issues in keval.c | Andres Navarro | 1 | +1 | -5 |
2012-08-24 05:57 | Added locking to kerror. | Andres Navarro | 1 | +2 | -1 |
2012-08-24 05:55 | Added locking to kenvironment. | Andres Navarro | 1 | +21 | -3 |
2012-08-24 05:43 | Added locking to kencapsulation. | Andres Navarro | 3 | +4 | -0 |
2012-08-24 05:36 | Added locking to kcontinuation. | Andres Navarro | 1 | +9 | -1 |
2012-08-24 05:31 | Added locking to kbytevector functions. | Andres Navarro | 3 | +45 | -16 |
2012-08-24 05:30 | Added locking to kapplicative functions. | Andres Navarro | 4 | +5 | -2 |
2012-08-22 19:38 | Some more refactoring in kstate and kcontinuation to move the interception code out of kstate and normalize the initialization of the ground environment. | Andres Navarro | 9 | +284 | -281 |
2012-08-22 18:35 | Minor refactor: renamed some kstate functions and macros from 'klispS_' prefix (which actually belongs to kstrings) to 'klispT_' | Andres Navarro | 4 | +23 | -23 |
2012-08-22 05:53 | Added locking to the memory allocation routine. | Andres Navarro | 1 | +4 | -1 |
2012-08-22 05:46 | Added locking to the eval support functions. | Andres Navarro | 1 | +18 | -9 |
2012-08-22 05:46 | On error throwing, the GIL is released. This allows code to acquire the GIL any number of times and then call functions that may throw errors before releasing the GIL. | Andres Navarro | 1 | +3 | -0 |
2012-08-22 05:44 | Modified the GIL to be reentrant (still uses a simple mutex, the number of times the lock was acquired is kept in the klisp_State struct). | Andres Navarro | 3 | +28 | -4 |
2012-08-22 04:52 | Added a GIL (Global Interpreter Lock) for synchronization. It uses the pthread library. | Andres Navarro | 3 | +21 | -1 |
2012-08-22 04:15 | Added thread? and get-current-thread applicatives to the ground environment. | Andres Navarro | 4 | +74 | -2 |
2012-08-22 04:02 | Added thread (write only) output representation. | Andres Navarro | 1 | +9 | -0 |
2012-08-20 06:30 | Completed klisp_State split. Code now compiles and runs the tests without errors or leaks, so it's probably ok. Somehow it worked on the first try... I thought there would be leaks, segmentation faults, failing tests, etc, that would need endless debugging, but I pulled it out flawlessly. Should probably buy a lottery ticket first thing in the morning... | Andres Navarro | 49 | +582 | -474 |
2012-08-20 04:08 | Split klisp_State into thread and global state: klisp_State and global_State, just as in lua. Only thread specific info remained in klisp_State. Rewrote the whole state initialization routine, but there is still some work to be done there. Added the thread object type, but still no code for garbage collecting it. There is still now way to creating more than one thread, first I will have to recover all functionality. Inverted the include order of kobject.h and klisp.h (it now follows lua). THIS WILL NOT COMPILE/RUN! IT'S STILL A WORK IN PROGRESS. | Andres Navarro | 6 | +379 | -256 |
2012-08-20 00:54 | Started threads branch to add thread support to the interpreter. | Andres Navarro | 0 | +0 | -0 |
2012-08-18 20:20 | Refactored do_eval_ls to use the new function reverse_copy_and_encycle. Argument evaluation is, once again, left to right. | Andres Navarro | 1 | +26 | -123 |
2012-08-18 20:05 | Added continuation capturing awareness to filter. TODO tests | Andres Navarro | 4 | +113 | -98 |
2012-08-15 16:21 | Fixed problem with eval/continuation-capturing/mutation (Issue #8 in bitbucket). The same should be done for map, and other combiners that perform evaluation under user control should be checked as well. | Andres Navarro | 1 | +164 | -58 |
2012-08-15 16:10 | Fixed tests for eval/continuation-capturing | Andres Navarro | 1 | +25 | -13 |
2012-06-22 22:43 | Added 3 tests for eval/continuation-capturing/mutation interaction (2 of them fail). | Andres Navarro | 3 | +54 | -0 |
2012-04-23 23:08 | Merging eq-hashtables as they are already usable. Branch left open to continue development. | Andres Navarro | 9 | +688 | -2 |
2012-04-23 22:55 | Merged eq-hashtables from Oto Havle | Andres Navarro | 0 | +0 | -0 |
2012-04-23 22:53 | Merged GC bugfix from stable | Andres Navarro | 1 | +2 | -0 |
2012-04-23 22:51 | bugfix: GC roots in kbigint_copy (found out by Oto Havle). | Andres Navarro | 1 | +2 | -0 |
2012-04-23 22:49 | Added a couple of extensions to .hgignore | Andres Navarro | 1 | +2 | -0 |
2012-04-22 14:18 | eq-hashtables: Lisp interface to internal hash tables. | Oto Havle | 9 | +688 | -2 |
2012-04-22 14:09 | bugfix: GC roots in kbigint_copy (already fixed in utf branch) | Oto Havle | 1 | +2 | -0 |
2012-04-17 15:11 | Added simple style.css to the html version of the manual (by Mariano Guerra) | Andres Navarro | 38 | +141 | -1 |
2012-04-13 22:05 | Added tag v0.3 for changeset e78021bcb64d | Andres Navarro | 0 | +0 | -0 |
2012-04-12 21:48 | Changed version number from 0.2 to 0.3. Updated copyright notices to add year 2012. Retouched the README and added klisp group mention. | Andres Navarro | 9 | +78 | -81 |
2012-04-12 21:04 | Changed void * to klisp_CFunction in operative and continuation definition. Fixed typo in libraries section of the manual. | Andres Navarro | 5 | +12 | -11 |
2012-03-22 05:05 | Added an ffi gtk callback example. | Andres Navarro | 1 | +67 | -0 |
2012-03-22 00:16 | Added -m32 flag to final linking stage. The absence of the flag caused a build error in 64 bit linux. | Andres Navarro | 1 | +5 | -2 |
2012-02-29 04:30 | TODO update. | Andres Navarro | 1 | +0 | -5 |
2012-02-29 04:24 | Small comment in makefile for windows. | Andres Navarro | 1 | +4 | -1 |
2012-02-29 03:37 | Updated TODO. Fixed some warnings that showed compiling in Windows. | Andres Navarro | 4 | +8 | -7 |
2012-02-29 03:15 | Added full gc + retry to delete file, to try to fix a Windows bug. | Andres Navarro | 1 | +10 | -7 |
2012-02-29 02:56 | Some adjustments to the Makefile. | Andres Navarro | 1 | +5 | -2 |
2012-02-28 04:43 | Modified makefile so that the debug features can be controlled: asserts, debug symbols & optimization on/off can be toggled. Various fixes (e.g. inline->static inline) to avoid warnings with different combinations of these flags. Added ignore rule for git folder (hggit). | Andres Navarro | 16 | +85 | -76 |
2012-02-26 00:37 | Added error section to the manual. | Andres Navarro | 14 | +326 | -105 |
2012-02-25 23:56 | Added bytevector section to the manual. | Andres Navarro | 13 | +594 | -100 |
2012-02-25 23:33 | Added vector section to the manual. | Andres Navarro | 15 | +633 | -121 |
2012-02-24 21:32 | Added libraries section to the manual. | Andres Navarro | 12 | +682 | -70 |
2012-02-24 04:35 | Added a little note in the load documentation. | Andres Navarro | 3 | +36 | -8 |
2012-02-24 03:27 | Refactor: renamed modules to libraries to follow scheme (r7rs & r6rs) and to avoid confusion with the report use of modules. | Andres Navarro | 20 | +1128 | -1141 |
2012-02-22 23:06 | Added ttisuser to test user pointers and a case for user pointers in the write/display code. | Andres Navarro | 2 | +4 | -0 |
2012-02-21 17:45 | Updated README to point to the new klisp.org webpage. | Andres Navarro | 1 | +2 | -3 |
2012-02-21 17:40 | Updated makefile to only use -arch option on macosx, added a couple of static modifiers to avoid warnings | Andres Navarro | 4 | +12 | -7 |
2012-02-21 17:18 | merged stevej macosx port, but will need to update makefile to only use the changes on macosx | Andres Navarro | 10 | +16 | -17 |
2012-02-21 17:08 | Added missing System.html file. | Andres Navarro | 2 | +136 | -2 |
2012-02-20 04:13 | port to gcc 4.2 on os x lion | stevej | 10 | +16 | -17 |
2011-12-27 04:57 | Bugfixes: re-added deleted ground bindings (display, newline, flush-output-port), completed system module in the manual. Refactor: renamed some system combiners to be verbs instead of nouns. Changed behaviour of get-environment-variable to throw an error and added defined-environment-variable? predicate to check for this. | Andres Navarro | 15 | +284 | -88 |
2011-12-27 04:02 | Updated the ports manual chapter. | Andres Navarro | 7 | +944 | -668 |
2011-12-24 16:14 | Added tests of continuations. | Oto Havle | 2 | +382 | -0 |
2011-12-21 08:48 | Added missing char-title-case? to the ground environment. Updated the char section of the info/html manual. | Andres Navarro | 9 | +273 | -128 |
2011-12-21 08:11 | Updated TODO. | Andres Navarro | 1 | +53 | -17 |
2011-12-20 07:03 | Added a simple mechanism to handle TAGS file for emacs navigation/completion. | Andres Navarro | 2 | +6 | -1 |
2011-12-20 03:10 | Added/updated most missing/incomplete ground features in the manual. Added u8? type predicate. TODO finish port section, and add a sections for each of system, errors, modules, vectors, bytevectors & keywords. | Andres Navarro | 31 | +1820 | -921 |
2011-12-19 22:38 | Bugfix: #:rename clauses now also import the bindings that aren't renamed. Also added a check to avoid renamings that create repeated symbols. | Andres Navarro | 2 | +33 | -5 |
2011-12-19 22:05 | Documentation fix: changed 'colon' to 'semicolon' in the man page and info/html manual. | Andres Navarro | 6 | +50 | -27 |
2011-12-18 15:04 | Updated FFI signal example. | Oto Havle | 1 | +1 | -1 |
2011-12-17 19:41 | Bugfixes in module system and tests. TODO: (#:rename ...) should keep unreferenced symbols | Oto Havle | 4 | +135 | -28 |
2011-12-17 17:33 | Added tests of built-in module features. | Oto Havle | 2 | +157 | -0 |
2011-12-17 14:12 | Added tests for command line options -l and -r | Oto Havle | 1 | +88 | -11 |
2011-12-15 09:20 | Added a section to the manual with the interpreter description, options, exit status, environment variables, etc. Some small fixes in the documentation. | Andres Navarro | 32 | +1266 | -731 |
2011-12-14 11:38 | Added $import-module to the ground environment and completed the modules section. | Andres Navarro | 2 | +311 | -21 |
2011-12-14 05:17 | Added $provide-module! to the ground environment. | Andres Navarro | 8 | +229 | -8 |
2011-12-14 02:58 | Modified [un]register-requirement! to throw errors if (non|already) registered. This makes it consistent with the module counterparts. | Andres Navarro | 1 | +21 | -6 |
2011-12-14 00:24 | removed sed scripts used to adjust indentation | Andres Navarro | 2 | +0 | -18 |
2011-12-14 00:23 | Bugfix: properly rooted the environment in standalone interpreter -r switch (dorfile). More indent adjusting. | Andres Navarro | 14 | +2736 | -2739 |
2011-12-14 00:04 | Refactor: in c style, use all spaces (no tabs), k&r style, 4 space indenting. in kernel style, use 2 space indenting. | Andres Navarro | 97 | +9494 | -9476 |
2011-12-12 22:48 | updated test-interpreter.sh, KLISP_INIT must not be empty string | Oto Havle | 1 | +27 | -1 |
2011-12-12 07:45 | Bugfix in require (empty check after klispH_get). Added applicatives find-required-file, registered-requirement?, register-requirement!, unregister-requirement! to allow imitation or require functionality. | Andres Navarro | 1 | +82 | -2 |
2011-12-12 07:01 | Added missing kgmodules.[ch] files. Added modules_registry and corresponding ground operatives: $registered-module?, $get-registered-module, $register-module!, and $unregister-module!. | Andres Navarro | 6 | +277 | -1 |
2011-12-12 05:34 | Added module constructor, type predicate, and field getters to the ground environment. | Andres Navarro | 5 | +22 | -7 |
2011-12-12 04:12 | Added module type definition, gc, constructor and field getters | Andres Navarro | 8 | +79 | -4 |
2011-12-10 15:11 | Tempfix: prevent recursion gc => free => gc | Oto Havle | 1 | +2 | -1 |
2011-12-10 15:09 | Bugfix: unmark_tree now handles vectors | Oto Havle | 2 | +37 | -1 |
2011-12-10 13:26 | Bugfix: vector equality | Oto Havle | 2 | +3 | -2 |
2011-12-10 13:22 | Added vector equality tests | Oto Havle | 1 | +217 | -25 |
2011-12-09 23:18 | Used eval-string in the stand-alone interpreter. | Andres Navarro | 1 | +19 | -64 |
2011-12-09 22:38 | Added eval-string to the ground environment. TODO use it in the interpreter for '-e' and KLISP_INIT (in do_string). | Andres Navarro | 4 | +127 | -60 |
2011-12-07 06:32 | Added tests for keywords and conversion between string, symbol and keyword objects. | Andres Navarro | 4 | +94 | -16 |
2011-12-07 06:15 | Added reader support for keywords. | Andres Navarro | 2 | +84 | -34 |
2011-12-07 05:24 | Added missing kgkeywords.c | Andres Navarro | 1 | +104 | -0 |
2011-12-06 23:35 | Added ground combiners for keywords (type predicate + conversion to and from strings and symbols). | Andres Navarro | 5 | +26 | -23 |
2011-12-06 23:04 | Added write support for keywords. | Andres Navarro | 2 | +18 | -6 |
2011-12-06 22:59 | Added Keyword constructor and simple methods. possible GC bugfix in symbol constructor, where the symbols itself was resucitated if needed, but the underlying string was not. | Andres Navarro | 6 | +174 | -47 |
2011-12-06 22:19 | Added keyword type definition to kobject & kgc. | Andres Navarro | 2 | +32 | -3 |
2011-12-06 20:57 | Merged (and closed) r7rs. All development will continue in default | Andres Navarro | 172 | +10664 | -7399 |
2011-12-06 20:56 | Merging with default | Andres Navarro | 0 | +0 | -0 |
2011-12-06 00:46 | Added an environment section to the man page, describing both KLISP_PATH and KLISP_INIT. | Andres Navarro | 1 | +21 | -0 |
2011-12-06 00:36 | Added file tracking to require to avoid reloading the same file twice (at least with the same name) | Andres Navarro | 2 | +27 | -1 |
2011-12-06 00:09 | Added file searching in require. | Andres Navarro | 7 | +217 | -13 |
2011-12-05 05:10 | Added some info on reducing binary size to TODO | Andres Navarro | 1 | +17 | -2 |
2011-12-05 04:17 | Added -r flag functionality to the standalone interpreter to do (require <file>). | Andres Navarro | 3 | +100 | -4 |
2011-12-05 03:35 | Added simple require applicative to load files but in a standard environment. Will be used for modules. Will be usable with -r switch in the interpreter. Will have a mechanism to track which files were already required to avoid reloading. | Andres Navarro | 1 | +64 | -0 |
2011-12-02 19:43 | Added option -l to the standalone interpreter. | Andres Navarro | 1 | +30 | -13 |
2011-12-02 19:23 | Added two new (still unimplemented) options to the manual: -l to load a file and -r to require a file. | Andres Navarro | 2 | +30 | -19 |
2011-12-02 06:45 | Added string->number to the ground environment. | Andres Navarro | 3 | +161 | -6 |
2011-12-02 06:01 | Added number->string to the ground environment. | Andres Navarro | 8 | +178 | -6 |
2011-12-02 04:13 | Added optional predicate support to assoc. | Andres Navarro | 3 | +89 | -14 |
2011-12-02 03:45 | Added optional argument to member? | Andres Navarro | 3 | +80 | -13 |
2011-12-02 03:03 | Added $delay to the ground environment. | Andres Navarro | 9 | +68 | -21 |
2011-12-02 02:37 | Refactor: removed dummy lists, in preparation for new cleaner c interface | Andres Navarro | 14 | +123 | -180 |
2011-11-30 10:21 | Added reader/writer support for symbol escapes (both hex escapes and |...| escaped symbols. Bugfix: only #\x works in hex escaped chars (not #\X). Added '.' as a possible initial character for symbols This follows scheme. Some light refactoring. | Andres Navarro | 12 | +328 | -204 |
2011-11-30 07:41 | Fixed problem with passing values to the root continuation in interpreter arguments. | Andres Navarro | 1 | +54 | -19 |
2011-11-30 07:17 | Updated the manual, interpreter tests, bugfix in ktoken, some comments. | Andres Navarro | 10 | +77 | -84 |
2011-11-30 05:47 | Fixed the source code info reset on the repl (it now just eats whitespace, not comments). | Andres Navarro | 1 | +2 | -5 |
2011-11-30 04:45 | Merged last batch of changes from Oto Havle. | Andres Navarro | 8 | +72 | -10 |
2011-11-30 02:48 | Added string escapes (new named chars, hex escapes and escaped newlines), both to reading and writing. Modified display to only show newlines and tabs, and show all the other non printing chars as spaces. Refactored ktoken.c a little. | Andres Navarro | 6 | +197 | -60 |
2011-11-29 23:43 | Added hex escaped character constants (reading and writing) | Andres Navarro | 4 | +62 | -11 |
2011-11-29 22:57 | Added new (common ASCII) character names from r7rs and r6rs to the reader and writer. | Andres Navarro | 5 | +72 | -11 |
2011-11-29 22:08 | Fixed defective merge of ksystem.c | Oto Havle | 1 | +2 | -1 |
2011-11-29 21:59 | Added platform-dependent tty detection. | Oto Havle | 7 | +70 | -8 |
2011-11-29 21:35 | Some modifications in TODO | Andres Navarro | 1 | +6 | -4 |
2011-11-29 05:45 | Added read-line from the ground environment. | Andres Navarro | 8 | +147 | -5 |
2011-11-29 05:09 | Added write-simple to the ground environment. | Andres Navarro | 6 | +65 | -13 |
2011-11-29 00:27 | Added tests for $and? and $or? tail recursiveness. | Andres Navarro | 2 | +36 | -5 |
2011-11-29 00:23 | Added $when and $unless to the ground environment. Added test for these. | Andres Navarro | 6 | +208 | -13 |
2011-11-28 22:39 | Some cleaning and fixing in the system modules. | Andres Navarro | 5 | +14 | -31 |
2011-11-28 22:05 | Added string-for-each, vector-for-each, and bytevector-for-each to the ground environment. Added the corresponding tests. | Andres Navarro | 3 | +246 | -8 |
2011-11-28 21:32 | Added string-map, vector-map, and bytevector-map to the ground environment. Added the corresponding tests. Refactored the conversion routines from and to list from all array types. | Andres Navarro | 9 | +415 | -129 |
2011-11-28 17:07 | Added back the continuation names, now organized a lot more like ground initialization. | Andres Navarro | 30 | +297 | -116 |
2011-11-28 05:40 | Refactor: cleaned all the kg*.h files. Moved all shared functionality to kghelpers. Eliminated the now useless name parameter in a lot of internal functions (like check_list). Regression: temporarily disabled the continuation names. | Andres Navarro | 51 | +1739 | -2426 |
2011-11-27 23:26 | Added char-digit?, char->digit, and digit->char to the ground environment. | Andres Navarro | 6 | +180 | -18 |
2011-11-27 22:43 | Added vector-copy!, vector-copy-partial, and vector-copy-partial! to the ground environment. Added all corresponding tests. | Andres Navarro | 3 | +213 | -8 |
2011-11-27 22:05 | Added bytevector->vector and vector->bytevector to the ground environment. Added some more tests. | Andres Navarro | 5 | +117 | -4 |
2011-11-27 21:49 | Added string->bytevector and bytevector->string to the ground environment. | Andres Navarro | 4 | +127 | -15 |
2011-11-27 21:38 | Added string->vector and vector->string to the ground environment. Refactored kvector.h. | Andres Navarro | 8 | +115 | -22 |
2011-11-27 18:51 | Improved test of interpreter argument handling. | Oto Havle | 1 | +82 | -25 |
2011-11-26 15:28 | Reverted change to ktable.c (the change was a part of workaround needed to compile outdated version of mingw cross-compiler) | Oto Havle | 1 | +1 | -1 |
2011-11-26 15:22 | Platform-dependent current-jiffy, jiffies-per-second. | Oto Havle | 12 | +222 | -58 |
2011-11-26 10:26 | Merged recent changes from the original repo | Oto Havle | 97 | +4651 | -4285 |
2011-11-25 23:47 | Added shell script testing the interpreter. | Oto Havle | 1 | +161 | -0 |
2011-11-25 20:24 | Refactor: Added new files kchar.[ch] to host the char predicates. Cleaned up kgchars.h | Andres Navarro | 7 | +47 | -76 |
2011-11-25 20:07 | Added bytevector, list->bytevector, and bytevector->list to the ground environment. Refactored kgbytevectors.h and kgstrings.h. | Andres Navarro | 6 | +116 | -140 |
2011-11-25 19:40 | Added bytevector-u8-fill! and vector-fill! to the ground environment. Added test for these two. TODO add "bytevector" applicative to construct bytevectors from lists. | Andres Navarro | 8 | +101 | -31 |
2011-11-25 18:42 | Added string-upcase, string-downcase, string-titlecase and string-foldcase to the ground environment. Added test for all of these. | Andres Navarro | 4 | +81 | -8 |
2011-11-25 18:14 | Added char-foldcase (r7rs) and char-titlecase to the ground environment. | Andres Navarro | 3 | +33 | -24 |
2011-11-25 17:29 | Added list-set! to the ground environment. Added tests for list-set!. Refactored some functions to kghelpers | Andres Navarro | 9 | +175 | -83 |
2011-11-25 16:57 | Temporarily eliminated on error test after having changed the way the error applicative handles arguments. | Andres Navarro | 1 | +4 | -1 |
2011-11-25 16:54 | Added tests for exact-integer? | Andres Navarro | 1 | +9 | -1 |
2011-11-25 16:51 | Added reverse to the ground environment, added tests for make-list, list-copy and reverse. | Andres Navarro | 3 | +131 | -59 |
2011-11-25 16:00 | Added list-copy to the ground environment. | Andres Navarro | 2 | +21 | -1 |
2011-11-25 15:47 | Bugfix: changed a couple of gc object pushes to var pushes. | Andres Navarro | 2 | +8 | -4 |
2011-11-25 15:42 | Added make-list to the ground environment. Refactored the TODO a little. | Andres Navarro | 2 | +81 | -47 |
2011-11-25 15:27 | Added exact-integer? to the ground environment. | Andres Navarro | 2 | +7 | -1 |
2011-11-25 03:38 | Added TODO with remaining task to close r7rs branch. (More than I have thought sadly...) | Andres Navarro | 5 | +76 | -3 |
2011-11-25 00:45 | Added raise (from r7rs) to the ground environment. | Andres Navarro | 2 | +17 | -3 |
2011-11-25 00:36 | Removed the old script support. | Andres Navarro | 9 | +7 | -306 |
2011-11-25 00:29 | Added irritant list copying to error, refactored a little. Refactor: renamed kgerror.[ch] to kgerrors.[ch] | Andres Navarro | 11 | +144 | -137 |
2011-11-24 23:48 | Added get-environment-variable and get-environment-variables to the ground environment. | Andres Navarro | 1 | +83 | -5 |
2011-11-24 22:36 | Updated FFI. | Oto Havle | 3 | +7 | -22 |
2011-11-24 22:18 | Added get-interpreter-arguments and get-script-arguments to the ground environment. | Andres Navarro | 3 | +62 | -5 |
2011-11-24 21:52 | Refactor: moved rename-file, delete-file and file-exist? to kgsystem.c | Andres Navarro | 3 | +86 | -96 |
2011-11-24 19:46 | Changed the interpreter code to return exit_values that depend on the value passed to the root continuation. Added optional argument to exit. | Andres Navarro | 5 | +107 | -52 |
2011-11-24 18:37 | Added simple manpage derived from the one of lua. Renamed documentation directory to doc/ | Andres Navarro | 52 | +163 | -110 |
2011-11-23 21:07 | Tempfix: dynamic environment in ffi_callback_entry | Oto Havle | 1 | +13 | -1 |
2011-11-23 09:04 | Added vector support to equal?. Added tests for vector-copy/equal? for vectors. Some light refactoring in vector code. | Andres Navarro | 4 | +73 | -34 |
2011-11-23 08:27 | Merged last batch of changes from r7rs/refactor | Andres Navarro | 113 | +6263 | -1858 |
2011-11-23 08:26 | Merged changes from refactor | Andres Navarro | 65 | +1650 | -683 |
2011-11-23 08:24 | Refactored vectors. | Andres Navarro | 16 | +530 | -17 |
2011-11-23 07:22 | Bugfix: in do_map_cycle added a missing i2tv when constructing do_map continuation. | Andres Navarro | 3 | +6 | -9 |
2011-11-23 06:16 | Bugfix: sexp comment now properly undefines shared tokens that fall in the comment. Found a bug in map that triggers an assertion in one of the tests, working on it... | Andres Navarro | 4 | +52 | -5 |
2011-11-22 22:36 | Added bytevectors (except equality and few r7rs procedures) | Oto Havle | 16 | +529 | -17 |
2011-11-22 21:05 | Refactored all operative underlying functions to just take a klisp state pointer. | Andres Navarro | 61 | +1309 | -604 |
2011-11-22 18:42 | Refactored Cfunc to only take a klisp_State pointer, xparams and obj are taken from there. | Andres Navarro | 35 | +320 | -103 |
2011-11-22 05:20 | Bugfix: in letrec* and letrec, do_let didn't pass on the recp param to the next cont. | Andres Navarro | 1 | +1 | -1 |
2011-11-21 08:37 | Merged last batch of changes from Oto Havle | Andres Navarro | 12 | +889 | -49 |
2011-11-21 08:30 | Added back repl. Work in the new standalone interpreter almost done. (There is still some cleaning to do and add back script params and ret values) | Andres Navarro | 8 | +248 | -224 |
2011-11-21 06:56 | Added script running to the new standalone interpreter. | Andres Navarro | 4 | +231 | -19 |
2011-11-21 05:17 | A couple of bugfixes in kgports (found & fixed by Oto Havle) | Andres Navarro | 1 | +2 | -2 |
2011-11-21 05:10 | Added error printing (with backtrace) to the new standalone interpreter. | Andres Navarro | 1 | +75 | -2 |
2011-11-21 04:58 | Added a list read to kread.c, updated load and get-module to use it. | Andres Navarro | 3 | +110 | -44 |
2011-11-21 02:44 | Added interpreter initialization with the KLISP_INIT env variable. | Andres Navarro | 1 | +35 | -13 |
2011-11-21 02:31 | Added -e argument handling (string evaluation) | Andres Navarro | 9 | +171 | -19 |
2011-11-21 00:43 | Completed the major structure of the new interpreter, still missing the actual functionality thou. | Andres Navarro | 2 | +143 | -20 |
2011-11-20 23:41 | Some refactoring in preparation for the new improved standalone interpreter. | Andres Navarro | 9 | +134 | -27 |
2011-11-20 16:16 | Added tests to environments.k | Oto Havle | 1 | +395 | -2 |
2011-11-20 13:03 | Backported tests and bugfixes to r7rs. | Oto Havle | 12 | +496 | -49 |
2011-11-18 20:49 | Added support for string ports to write and display. Work on bytevector and string ports is complete. | Andres Navarro | 2 | +35 | -3 |
2011-11-18 20:09 | Added bytevector & string port support to flush-output-port, newline, write-u8 and write-char. | Andres Navarro | 1 | +37 | -2 |
2011-11-18 19:38 | Some refactoring in kwrite in preparation for mem ports. | Andres Navarro | 6 | +73 | -57 |
2011-11-18 19:01 | Added a function to grow the internal buffer of bytevector and string output ports. | Andres Navarro | 3 | +46 | -1 |
2011-11-18 18:29 | Added reading from both string and bytevector ports (all input applicatives). | Andres Navarro | 2 | +89 | -17 |
2011-11-18 17:54 | Some minor refactoring of the readc and peekc functions. | Andres Navarro | 2 | +41 | -50 |
2011-11-18 17:35 | Added get-string-buffer, get-bytevector-buffer, file-port?, string-port? and bytevector-port? to the ground environment. | Andres Navarro | 6 | +106 | -17 |
2011-11-18 16:48 | Added check to close_file to only work in file ports. This function may be eliminated later thou. | Andres Navarro | 1 | +2 | -2 |
2011-11-18 16:44 | Added port-open? and open-{input/output}-{string/bytevector} to the ground environment. | Andres Navarro | 11 | +187 | -62 |
2011-11-18 14:52 | Refactor: get_opt_tpar is now a macro. Port type divided in File Port and Memory Port (for string & bytevector ports) | Andres Navarro | 15 | +169 | -121 |
2011-11-18 12:44 | Bugfix: u8 should include 0!! derp | Andres Navarro | 1 | +1 | -1 |
2011-11-17 02:30 | Added immutable bytevector interning in the string table. | Andres Navarro | 7 | +82 | -35 |
2011-11-17 00:50 | Added [immutable/mutable]-[pair/string/bytevector]? to the ground environment. Temporary fix to eq? for immutable bytevector (should probably intern). | Andres Navarro | 13 | +77 | -9 |
2011-11-17 00:15 | Added bytevector-copy-partial and bytevector-copy-partial! to the ground environment. Modified substring to always return mutable strings (as bytevector-copy-partial). | Andres Navarro | 5 | +150 | -10 |
2011-11-16 23:10 | Added bytevector-copy! to the ground environment. | Andres Navarro | 3 | +31 | -48 |
2011-11-16 22:51 | Changed the bytevector constructors in preparation for new copy applicatives. | Andres Navarro | 7 | +125 | -63 |
2011-11-16 21:16 | Terminology change: renamed blobs to bytevectors following r6rs and the last draft of r7rs. | Andres Navarro | 19 | +493 | -468 |
2011-11-16 20:36 | Updated port section of the manual. Terminology: changed "character port" to "textual port", as in r6rs and will be in the next draft of r7rs. | Andres Navarro | 8 | +556 | -259 |
2011-11-16 19:11 | Added binary ports (as opposed to the current character ports). | Andres Navarro | 14 | +299 | -48 |
2011-11-15 02:21 | Bugfix: properly rooted the recently introduced sexp_comment_token | Andres Navarro | 1 | +1 | -0 |
2011-11-15 02:18 | Added some extra info in certain token and read errors. | Andres Navarro | 2 | +117 | -64 |
2011-11-15 00:53 | Added sexp comments to the reader (syntax: "#; <sexp>") | Andres Navarro | 4 | +45 | -14 |
2011-11-14 23:45 | Added extra error msg for unmatched '|#'. | Andres Navarro | 1 | +9 | -0 |
2011-11-14 23:20 | Added multi-line nestable comments (syntax: "#| ... |#"). | Andres Navarro | 3 | +64 | -6 |
2011-11-12 17:23 | Improved FFI: ffi-klisp-state (not tested on windows) | Oto Havle | 5 | +172 | -1 |
2011-11-09 17:24 | Merged last batch of changes from r7rs branch | Andres Navarro | 48 | +3485 | -212 |
2011-11-09 17:21 | Updated copyright notices to reflect Oto Havle's contributions. | Andres Navarro | 8 | +51 | -40 |
2011-11-09 16:54 | Added error check to delete file in port tests (there's a bug on Windows where the delete fails because seemingly, the file is still open. This causes the rest of the tests to be aborted) | Andres Navarro | 2 | +30 | -20 |
2011-11-08 13:16 | Bugfix: proper error checking in krational_read_decimal | Oto Havle | 1 | +5 | -1 |
2011-11-05 18:59 | Added FFI for win32 | Oto Havle | 3 | +161 | -8 |
2011-11-05 14:18 | Added system-error-continuation and klispE_throw_errno_with_irritants(). | Oto Havle | 12 | +191 | -7 |
2011-11-04 21:45 | Bugfix: function pointers properly converted to TValue (hopefully fixed GC failure on mingw). | Oto Havle | 1 | +5 | -5 |
2011-11-04 21:39 | Bugfix: let/cc body now properly rooted. | Oto Havle | 1 | +2 | -0 |
2011-11-01 20:29 | Bugfix: old value of dynamic keyed variable now properly rooted | Oto Havle | 1 | +7 | -1 |
2011-10-31 11:57 | Added error, error-object?, error-object-message, error-object-irritants. | Oto Havle | 6 | +142 | -2 |
2011-10-28 11:42 | Added tests of promises. | Oto Havle | 2 | +107 | -0 |
2011-10-28 10:18 | Added tests of keyed variables. | Oto Havle | 2 | +88 | -1 |
2011-10-28 10:15 | Merged recent changes from original repository. | Oto Havle | 7 | +120 | -108 |
2011-10-27 18:00 | Bugfix: substring now follows the mutability of the source. Revised some test cases. | Andres Navarro | 2 | +14 | -3 |
2011-10-27 17:50 | Added support for a new single line comment syntax: '#!'. This also ignores the unix shell directive. | Andres Navarro | 4 | +15 | -35 |
2011-10-27 17:28 | Restructured ktok_read_token in preparation for other type of comments. | Andres Navarro | 1 | +92 | -71 |
2011-10-27 15:12 | Added GTK example. | Oto Havle | 1 | +21 | -0 |
2011-10-27 13:46 | Improved FFI: callbacks. | Oto Havle | 2 | +383 | -2 |
2011-10-26 21:24 | Uncommented encapsulation tests in test-all.k | Andres Navarro | 1 | +1 | -1 |
2011-10-26 09:30 | Improved FFI - conditional compilation, new functions ffi-memmove and ffi-type-suite, more examples. | Oto Havle | 6 | +851 | -46 |
2011-10-25 00:34 | Merged missing encapsulations.k | Andres Navarro | 1 | +59 | -0 |
2011-10-24 18:52 | Added forgotten encapsulations.k | Oto Havle | 1 | +59 | -0 |
2011-10-24 17:54 | Added some comments to the tests. | Andres Navarro | 2 | +9 | -1 |
2011-10-24 17:47 | Merged new tests as ffi extension from Oto Havle | Andres Navarro | 6 | +523 | -3 |
2011-10-23 14:34 | Added tests to improve coverage of kwrite.c | Oto Havle | 1 | +29 | -3 |
2011-10-23 13:29 | Added test of make-encapsulation-type. | Oto Havle | 1 | +1 | -0 |
2011-10-23 12:26 | Improved tests of port features. | Oto Havle | 1 | +81 | -3 |
2011-10-23 10:53 | Added tests of string->symbol and symbol->strings. Added to test-helpers.k | Oto Havle | 2 | +21 | -1 |
2011-10-23 09:10 | Fixed string tests. Empty string is always immutable. All empty strings are eq?-equal. | Oto Havle | 2 | +14 | -14 |
2011-10-23 08:16 | Added tests of string and character features. | Oto Havle | 4 | +349 | -2 |
2011-10-22 12:53 | Updated tests of port features. | Oto Havle | 1 | +37 | -7 |
2011-10-21 19:01 | Added foreign function interface. | Oto Havle | 6 | +523 | -3 |
2011-10-21 18:44 | Added TODO note in port tests to add new r7rs functions. | Andres Navarro | 1 | +6 | -1 |
2011-10-21 18:11 | Updated manual and README to name this version 0.2. Added the new port applicatives to the manual. | Andres Navarro | 7 | +158 | -20 |
2011-10-21 17:46 | Added file-rename to the the ground environment. | Andres Navarro | 2 | +38 | -6 |
2011-10-21 17:35 | Added delete-file to the ground environment. | Andres Navarro | 2 | +26 | -0 |
2011-10-21 17:11 | Added a newline print to stdout if repl is exited with Ctrl-D (EOF). This is visually cleaner. | Andres Navarro | 1 | +2 | -0 |
2011-10-21 17:07 | Added file-exists? to the ground environment. | Andres Navarro | 2 | +27 | -3 |
2011-10-21 16:57 | Added flush-output-port to the ground environment. | Andres Navarro | 2 | +35 | -1 |
2011-10-21 16:31 | Merged back changes in default, before continuing work in r7rs features | Andres Navarro | 23 | +1000 | -70 |
2011-10-21 16:28 | Merged the last batch of bugfixes, tests, and additions by Oto Havle. | Andres Navarro | 2 | +3 | -2 |
2011-10-21 08:42 | Added tests of i/o features. | Oto Havle | 1 | +178 | -0 |
2011-10-21 08:41 | Added tests of i/o features. | Oto Havle | 1 | +1 | -0 |
2011-10-21 08:40 | Fixed bugs in i/o features - (display ...) shall not quote empty string, (read-char) shall work inside (load ...). | Oto Havle | 2 | +6 | -1 |
2011-10-21 05:42 | Merged recent fixed from the original repository. | Oto Havle | 2 | +6 | -9 |
2011-10-21 04:06 | Fixed a bug (I think!, still waiting for confirmation from Fromberger) in the division routine of imath that caused problems in dtoa (for example with printing 1.1) and of course in div-and-mod and div0-and-mod0. | Andres Navarro | 2 | +6 | -9 |
2011-10-20 13:36 | Added support for unix script directive (#!). | Oto Havle | 4 | +33 | -1 |
2011-10-20 13:00 | Merged recent fixes from the original project. | Oto Havle | 4 | +33 | -21 |
2011-10-20 12:58 | Added noninteractive script execution. Script name can be specified as a command line argument. Additional command line arguments and exit codes are handled according to SRFI-22. | Oto Havle | 7 | +301 | -12 |
2011-10-19 19:57 | Bugfix: round only rounded correctly if decimal part was .5!!. Fixed to also round when decimal part was > .5. Found location of round bug, it's actually in dtoa (and was tripped by the $check operative when trying to put together the msg). | Andres Navarro | 3 | +21 | -10 |
2011-10-19 18:35 | Added some commented out tests after fixing the strict arithmetic bug. | Andres Navarro | 1 | +15 | -15 |
2011-10-19 18:25 | Fixed a gc bug (kd_strict_arith_key wasn't in the root list). Once again, thanks Valgrind (although I was already on the track for this one). | Andres Navarro | 1 | +1 | -0 |
2011-10-19 18:13 | Added some comment on the remaining bugs. | Andres Navarro | 1 | +22 | -1 |
2011-10-19 17:57 | Bugfix kpositivep and knegativep should't take a klispState. Corrected some number tests and added rationale. | Andres Navarro | 7 | +114 | -53 |
2011-10-19 16:47 | Bugfixes: Added type check for primary value in finite?, positive?, negative? and zero?. | Andres Navarro | 2 | +18 | -15 |
2011-10-18 18:30 | Added tests of number related functions. | Oto Havle | 2 | +329 | -0 |
2011-10-18 18:24 | Small fix in GC code. | Oto Havle | 1 | +1 | -0 |
2011-09-29 18:24 | Merged some working changes from r7rs | Andres Navarro | 29 | +1021 | -418 |
2011-09-29 18:23 | Added/removed old html to resolve case conflict (see previous commit) | Andres Navarro | 2 | +379 | -379 |
2011-09-16 03:51 | In Manual: Changed index name to avoid conflicts with case insensitive FS (as in Mac) | Andres Navarro | 6 | +10 | -10 |
2011-08-18 17:00 | Added an initialization to avoid warning. | Andres Navarro | 1 | +1 | -1 |
2011-07-16 03:21 | Added current-jiffy and jiffies-per-second to the ground environment. | Andres Navarro | 2 | +49 | -7 |
2011-07-16 03:01 | Added current-second to the ground environment. | Andres Navarro | 4 | +28 | -5 |
2011-07-16 02:48 | Added system module (for time, env variables, cmd arguments and some file operations). | Andres Navarro | 4 | +79 | -12 |
2011-07-13 18:06 | Added current-error-port and with-error-to-file to the ground environment. Added error-port key to gc roots. Moved the errors in the repl to stderr instead of stdout. | Andres Navarro | 4 | +17 | -10 |
2011-07-13 17:48 | Added error port to the state structure. | Andres Navarro | 2 | +7 | -1 |
2011-07-13 17:39 | Added blob-copy and blob->immutable-blob. | Andres Navarro | 4 | +70 | -13 |
2011-07-08 21:29 | Added equal? support for blobs. | Andres Navarro | 2 | +7 | -1 |
2011-07-08 21:19 | Added GC support for blobs. | Andres Navarro | 2 | +9 | -0 |
2011-07-08 21:07 | Added blob-ref and blob-set! to the ground environment. | Andres Navarro | 2 | +71 | -7 |
2011-07-08 21:00 | Added blob?, make-blob? and blob-length to the ground environment. | Andres Navarro | 6 | +190 | -4 |
2011-07-08 20:37 | Added write support for blobs. | Andres Navarro | 2 | +11 | -1 |
2011-07-08 20:35 | Added some more on blob definitions and constructors. | Andres Navarro | 7 | +89 | -6 |
2011-07-08 20:08 | Some content on blobs, mainly definitions. | Andres Navarro | 3 | +50 | -7 |
2011-07-08 19:43 | Started a branch to add functionality from the r7rs draft standard of Scheme. | Andres Navarro | 0 | +0 | -0 |
2011-06-10 23:17 | Completed module numbers in the manual. | Andres Navarro | 7 | +1572 | -133 |
2011-06-08 20:03 | Completed the string module in the manual. | Andres Navarro | 7 | +506 | -83 |
2011-06-07 20:33 | Completed section characters in the manual. | Andres Navarro | 5 | +285 | -40 |
2011-06-07 20:21 | Bugfix: characters that were also delimiters couldn't be read. | Andres Navarro | 1 | +15 | -6 |
2011-06-05 04:51 | Merged split ground | Andres Navarro | 107 | +10855 | -1267 |
2011-06-05 04:50 | Split the kground.c init code file between all the kg*.c files, for better incremental compiling. | Andres Navarro | 41 | +964 | -1165 |
2011-06-03 19:09 | Completed the ports section of the manual. | Andres Navarro | 5 | +812 | -4 |
2011-06-03 17:07 | Completed the keyed variables modules in the manual. | Andres Navarro | 8 | +211 | -17 |
2011-06-03 16:50 | Changed permission text to properly acknowledge the kernel report there too. | Andres Navarro | 2 | +72 | -36 |
2011-06-03 16:38 | Completed module promises in the manual. | Andres Navarro | 11 | +272 | -28 |
2011-06-03 16:27 | Completed encapsulations module in the manual. | Andres Navarro | 10 | +119 | -21 |
2011-06-02 23:40 | Completed module continuations in the manual (TODO put some continuation content in the intro). | Andres Navarro | 11 | +589 | -24 |
2011-06-02 22:56 | Added dummy entries in the manual for all remaining modules. | Andres Navarro | 24 | +558 | -34 |
2011-06-02 00:20 | Completed the environments module for the manual. All core modules done. | Andres Navarro | 8 | +894 | -67 |
2011-06-01 23:04 | Completed combiners module for the manual. Manual Bugfix: added missing texi files (environments and combiners) and all missing html files (almost all sections... derp) | Andres Navarro | 12 | +1341 | -1 |
2011-06-01 22:26 | Added dummy sections for environments & combiners. | Andres Navarro | 8 | +137 | -100 |
2011-06-01 22:02 | Completed the pairs & lists module in the manual. | Andres Navarro | 5 | +307 | -28 |
2011-05-31 21:42 | Some more content on pairs and lists for the manual. | Andres Navarro | 6 | +448 | -135 |
2011-05-31 20:36 | First batch of content of the Pairs and lists & Pair mutation module for the manual. | Andres Navarro | 7 | +321 | -24 |
2011-05-31 16:45 | Added control module to the manual. Added some text to the intro to specify that in the equivalence examples the names stand for the first class combiners, not the symbols. | Andres Navarro | 10 | +191 | -42 |
2011-05-31 16:16 | Added symbol module to the manual. Changed to double spaces after periods. | Andres Navarro | 21 | +274 | -186 |
2011-05-29 19:08 | Added (not quite correct) source info to the list read while loading files. | Andres Navarro | 1 | +8 | -0 |
2011-05-29 19:01 | Added tests for eq? & equal?, revised tests for booleans. | Andres Navarro | 3 | +183 | -7 |
2011-05-27 23:14 | Added equivalence modules to the manual. | Andres Navarro | 7 | +85 | -21 |
2011-05-27 22:21 | Added boolean module functions to the manual. | Andres Navarro | 10 | +170 | -35 |
2011-05-27 01:21 | Modified makefile to create a shared lib. TODO check dll is working in windows. | Andres Navarro | 2 | +238 | -126 |
2011-05-26 22:41 | Added Makefile to generate manual in info and hmtl format. | Andres Navarro | 2 | +51 | -16 |
2011-05-26 22:29 | Oops... didn't add index files in last commit. | Andres Navarro | 4 | +215 | -112 |
2011-05-26 22:19 | Added index (and toc) to the manual. | Andres Navarro | 6 | +58 | -43 |
2011-05-26 01:07 | Added some content to the manual (intro) | Andres Navarro | 14 | +1103 | -32 |
2011-05-23 21:18 | Added a preliminary manual. Only intro & license. | Andres Navarro | 6 | +472 | -0 |
2011-05-23 19:23 | Added a simple test framework and some tests. | Andres Navarro | 14 | +1799 | -0 |
2011-05-20 03:31 | Closing branch. (merged to default) | Andres Navarro | 0 | +0 | -0 |
2011-05-20 03:30 | Merged inexact branch. | Andres Navarro | 18 | +2445 | -428 |
2011-05-20 03:29 | Added expt to the ground environment. Module real is complete. | Andres Navarro | 2 | +71 | -4 |
2011-05-20 02:42 | Added sqrt to the ground environment. | Andres Navarro | 3 | +52 | -4 |
2011-05-20 02:33 | Added asin, acos & atan to the ground environment. | Andres Navarro | 3 | +139 | -1 |
2011-05-19 07:43 | Added sin, cos & tan to the ground environment. | Andres Navarro | 3 | +64 | -2 |
2011-05-19 07:19 | Added exp & log to the ground environment. | Andres Navarro | 3 | +94 | -1 |
2011-05-19 06:53 | Added inexact support to simplest-rational & rationalize. | Andres Navarro | 1 | +66 | -4 |
2011-05-19 06:35 | Added support for inexact reals to all the rounding applicatives. | Andres Navarro | 3 | +39 | -0 |
2011-05-16 22:44 | Added inexact support to lcm. | Andres Navarro | 1 | +21 | -3 |
2011-05-16 22:24 | Added support for inexacts to gcd. | Andres Navarro | 2 | +40 | -9 |
2011-05-16 22:03 | Bugfix: in numerator and denominator added proper gc rooting. | Andres Navarro | 1 | +15 | -6 |
2011-05-16 21:59 | Added inexact number support to numerator and denominator. | Andres Navarro | 1 | +14 | -0 |
2011-05-15 14:50 | Added inexact support to abs. | Andres Navarro | 1 | +9 | -1 |
2011-05-15 14:42 | Added inexact integer support for odd? & even?. | Andres Navarro | 2 | +7 | -5 |
2011-05-15 14:27 | Added support for inexact reals to div-and-mod & div0-and-mod0. | Andres Navarro | 3 | +112 | -1 |
2011-05-15 13:42 | Added inexact real support to '/'. | Andres Navarro | 1 | +62 | -18 |
2011-05-15 13:30 | Added support for inexact reals to '-'. Bugfix: in '+' when cycle sums zero, don't return #real directly, the stack still isn't popped (and the value could be undefined). | Andres Navarro | 1 | +62 | -16 |
2011-05-11 01:21 | Added inexact number support to applicative '*'. | Andres Navarro | 1 | +63 | -18 |
2011-05-11 00:22 | Added support for inexact numbers to applicative '+'. | Andres Navarro | 9 | +155 | -63 |
2011-05-10 23:11 | Changed type predicate for integer->char from integer to exact integer. | Andres Navarro | 1 | +1 | -1 |
2011-05-10 23:10 | Bugfix: changed type predicate for all numeric comparison predicates to detect no primary value if there was only one operand. | Andres Navarro | 4 | +24 | -18 |
2011-05-10 22:55 | Added support for inexact numbers to all comparison predicates (=?, <?, etc) | Andres Navarro | 1 | +312 | -264 |
2011-05-10 22:23 | Added inexact integers to predicate integer?. But changed type restrictions in indexing combiners (like list-tail, list-ref, encycle! and some string ones) to only accept exact integers (as required by the report because of the implicit type in the use of k, k1 & k2 in the descriptions). | Andres Navarro | 6 | +20 | -14 |
2011-05-06 22:34 | Added implicit rationalize with 1/2 ulp to real->exact. | Andres Navarro | 1 | +21 | -8 |
2011-05-06 22:05 | Added underflow/overflow checking to real->inexact when strict-arithmetic dynamic variable is true. | Andres Navarro | 1 | +34 | -4 |
2011-05-06 15:45 | Added strict arithmetic dynamic variable. Added with-strict-arithmetic & get-strict-arithmetic? to the ground environment. TODO make all the number procedures check the var for deciding when to throw certain errors (like under & overflow & no primary value result). | Andres Navarro | 7 | +61 | -5 |
2011-05-06 15:05 | Added make-inexact to the ground environment. | Andres Navarro | 4 | +54 | -46 |
2011-05-06 14:50 | Added get-real-internal-primary & get-real-exact-primary to the ground environment. | Andres Navarro | 3 | +41 | -2 |
2011-05-06 14:38 | Added get-real-internal-bounds and get-real-exact-bounds to the ground environment. | Andres Navarro | 3 | +49 | -3 |
2011-05-06 14:27 | Added real? to the ground environment. | Andres Navarro | 2 | +3 | -5 |
2011-05-06 14:23 | Added exact?, inexact?, robust? & undefined? to the ground environment. | Andres Navarro | 4 | +22 | -4 |
2011-05-06 14:01 | Rearranged the tags in kobject so that einf > double. Moved tag_double to from kreal to kobject for use from other files. | Andres Navarro | 2 | +21 | -13 |
2011-05-05 00:13 | Added real->inexact & real->exact to the ground environment. | Andres Navarro | 3 | +88 | -1 |
2011-05-05 00:12 | Added double_to_exact. | Andres Navarro | 3 | +139 | -1 |
2011-05-04 22:17 | Added new floating point printing routine, derived from a well known paper by Steele & White. | Andres Navarro | 1 | +340 | -1 |
2011-05-04 20:50 | Moved code printing doubles to kreal in preparation for new double printing code. | Andres Navarro | 3 | +49 | -4 |
2011-05-01 04:23 | Added rational->real conversion. | Andres Navarro | 1 | +55 | -4 |
2011-05-01 03:08 | Bugfix in kbigint_to_double there was an infinite loop caused by an unsigned var that couldn't get below 0. | Andres Navarro | 2 | +10 | -7 |
2011-05-01 02:42 | Added reading of inexact numbers. | Andres Navarro | 1 | +21 | -10 |
2011-05-01 02:34 | A first approach to inexact number printing. | Andres Navarro | 1 | +18 | -3 |
2011-05-01 02:22 | First exact_to_inexact approx. | Andres Navarro | 1 | +39 | -6 |
2011-05-01 01:58 | Added some type definitions for inexact real. Added kreal.[ch] and skeleton for exact_to_inexact | Andres Navarro | 6 | +108 | -18 |
2011-04-30 17:44 | Added exponent support in decimal format (I forgot about this when implementing rationals). Added out var to krational_read_decimal to detect if there was a decimal point (in preparation for inexact numbers). | Andres Navarro | 3 | +78 | -14 |
2011-04-30 17:43 | Bugfix in imath.c: swap didn't correctly redirect self pointers from digits to single fields. Mailed Author with a fix. | Andres Navarro | 1 | +7 | -0 |
2011-04-30 01:12 | Added source code info to symbols. Changed marking scheme of symbols (TODO add assertions). Fixed table to compare symbols correctly. | Andres Navarro | 14 | +147 | -92 |
2011-04-30 00:33 | Added error writing to objs. | Andres Navarro | 1 | +11 | -0 |
2011-04-29 23:42 | Added tv_sym_equal (and refactored all comparison of symbols to use it) in preparation for source code info in symbols. Also some light refactoring in eq2p (switch instead of if/else if cascade). | Andres Navarro | 3 | +17 | -4 |
2011-04-29 23:28 | Added source code info as irritant in read and token errors. | Andres Navarro | 3 | +16 | -23 |
2011-04-29 23:21 | Added source code info to the repl-loop continuation to have locations for errors at the topmost level. | Andres Navarro | 1 | +6 | -0 |
2011-04-29 23:14 | Added better source code info tracking to do_seq, do_cond and do_Sandp_Sorp. ($sequence, $vau, $lambda, $cond, $load, $import, $and?, $or?, $let, ...). | Andres Navarro | 6 | +56 | -5 |
2011-04-29 22:54 | Changed some names for continuation functions (now they all start with do_, should probably be something with k...) and types names for all continuations. | Andres Navarro | 5 | +66 | -65 |
2011-04-29 22:24 | Added all known continuation functions to the table with generic names derived from the function name. TODO: put better names, and, where possible provide better source info (like in $and? and $sequence). | Andres Navarro | 13 | +80 | -10 |
2011-04-29 21:28 | Removed the code that resetted the source code info in the repl at each interaction. | Andres Navarro | 1 | +3 | -1 |
2011-04-29 21:27 | Added names to all repl continuations (including root and error). | Andres Navarro | 1 | +8 | -1 |
2011-04-29 21:23 | Added names to the different kinds of continuations. TODO: add all names to the table in kground. | Andres Navarro | 10 | +73 | -8 |
2011-04-29 20:25 | Hack to add (root-continuation's) source info to repl continuations. | Andres Navarro | 1 | +11 | -0 |
2011-04-29 20:17 | Added source info to error & root continuations. | Andres Navarro | 2 | +29 | -0 |
2011-04-29 20:09 | Added auto source code info tagging to the continuation constructor & added source code info printing to continuations in kwrite. | Andres Navarro | 2 | +8 | -1 |
2011-04-29 20:03 | Added some primitive stacktraces. | Andres Navarro | 1 | +18 | -4 |
2011-04-29 19:50 | Added source code info to the underlying operative of applicatives created by $lambda. | Andres Navarro | 1 | +2 | -1 |
2011-04-29 19:48 | Added source code info to error messages. | Andres Navarro | 1 | +19 | -2 |
2011-04-29 19:39 | Added source code info copying to check_copy_list & check_copy_ptree. | Andres Navarro | 2 | +8 | -0 |
2011-04-29 18:46 | Added source code info copying to copy-es-immutable (and copy-es). This way source code info is carried over when mutable lists are used as bodies in lets, lambdas, etc. | Andres Navarro | 1 | +8 | -0 |
2011-04-29 18:42 | Bugfix: Both symbols & strings were initializing the header fields by hand and weren't initializing the new si field. (thanks again Valgrind). | Andres Navarro | 3 | +3 | -0 |
2011-04-29 18:33 | Changed si mechanism. Now it is tracked in previous padding section of Object header. The table is gone. BUG Pending, GC fails with an assertion marking in tests. | Andres Navarro | 6 | +57 | -56 |
2011-04-29 17:13 | Added gc tracking of new comb pointers in continuations. | Andres Navarro | 1 | +1 | -0 |
2011-04-29 17:09 | Added name to the eval operative (for better error signaling in evaluations like those of $sequence), and refactored get_name and try_set_name to interface of kenvironment.h. | Andres Navarro | 6 | +27 | -27 |
2011-04-29 16:10 | Added a combiner object to continuation to signal who created the continuation and returning more useful error msgs (for example in $and? and filter). | Andres Navarro | 3 | +11 | -0 |
2011-04-28 22:23 | Added provisory automatic naming of operatives after applicatives that wrap around them. | Andres Navarro | 2 | +18 | -1 |
2011-04-28 22:16 | Added error object support to the gc. | Andres Navarro | 4 | +22 | -1 |
2011-04-28 22:09 | Added primitive error printing. | Andres Navarro | 3 | +51 | -7 |
2011-04-28 21:33 | Changed interface to error throwing from ground combiners. Now all errors are error objs. TODO show them properly in REPL. ALSO eliminated all need to explicitly pass names for error signaling, the name is now picked up from the current combiner/continuation. | Andres Navarro | 31 | +369 | -362 |
2011-04-28 19:51 | Added constructor for error objects. | Andres Navarro | 3 | +22 | -1 |
2011-04-28 19:29 | Added object definition for error objects. | Andres Navarro | 1 | +14 | -0 |
2011-04-27 22:02 | Corrected README and some comments to acknowledge support for rationals. Added bigint support for integer->char (just throws an error, out-of-range). | Andres Navarro | 4 | +8 | -6 |
2011-04-27 21:53 | Merged branch imrat. Rational numbers support is complete. | Andres Navarro | 17 | +2356 | -1018 |
2011-04-27 21:52 | Closed branch. Will merge into trunk/default | Andres Navarro | 0 | +0 | -0 |
2011-04-27 21:33 | Bugfix: restricted decimal point format reading to decimal radix. | Andres Navarro | 1 | +1 | -1 |
2011-04-27 21:31 | Bugfix in rational readings to disallow numbers starting with '/' or '.' and trailing '.'s. | Andres Navarro | 1 | +18 | -6 |
2011-04-27 21:18 | Added support for rationals to div0 and mod0. | Andres Navarro | 2 | +75 | -4 |
2011-04-27 20:49 | Added rational support to div-and-mod. | Andres Navarro | 3 | +67 | -5 |
2011-04-26 14:44 | Bugfix: changed type name for lcm & gcd from number to improper integer. | Andres Navarro | 1 | +4 | -5 |
2011-04-26 14:43 | Added rationalize & simplest rational to the ground environment. | Andres Navarro | 5 | +331 | -9 |
2011-04-25 21:05 | Bugfix: added infinities to the definition of krealp. | Andres Navarro | 1 | +4 | -1 |
2011-04-25 21:03 | Added floor, ceiling, truncate & round. | Andres Navarro | 5 | +90 | -8 |
2011-04-24 12:45 | Added numerator and denominator to the ground environment. | Andres Navarro | 7 | +177 | -74 |
2011-04-23 21:40 | Added support for bigrats to +, - & *. Added / & rational?. Bugfixes: changed the types of some applicatives from number to real. | Andres Navarro | 5 | +244 | -28 |
2011-04-23 21:00 | Added support for rationals to abs, negative? & positive?. | Andres Navarro | 2 | +39 | -3 |
2011-04-23 20:45 | Added code to reject rationals with trailing '.'s or signs after the '/'. | Andres Navarro | 1 | +25 | -0 |
2011-04-23 20:34 | Bugfix: the code in kbigrat_try_integer checked denom against zero instead of one... Changed for the logical mp_rat_is_integer. TODO: disallow some accepted syntax of imath (like a trailing '.' and sign after the '/'. | Andres Navarro | 5 | +8 | -6 |
2011-04-23 19:17 | Added read support for bigrat read. BUT there is a bug somewhere, it reads as a rare integer... | Andres Navarro | 3 | +51 | -25 |
2011-04-23 19:05 | Refactored shared token reader to use kinteger_read. | Andres Navarro | 2 | +23 | -62 |
2011-04-23 18:12 | Changed read_number to use imath directly. | Andres Navarro | 3 | +34 | -61 |
2011-04-23 17:48 | Added bigint support to write (uses imrat directly). | Andres Navarro | 3 | +42 | -0 |
2011-04-23 17:39 | Changed code in write to print strings. It now uses imath directly. | Andres Navarro | 3 | +23 | -25 |
2011-04-23 17:11 | Added support for bigrats to eq? (and so, to equal? too) | Andres Navarro | 1 | +7 | -2 |
2011-04-23 17:06 | Added support for bigints in number comparison predicates. | Andres Navarro | 5 | +289 | -204 |
2011-04-23 16:58 | Several bugfixes to kensure_bigrat. (Bad copy&paste, bad!!) | Andres Navarro | 3 | +57 | -24 |
2011-04-23 16:32 | Added code to gc to handle bigrats. | Andres Navarro | 1 | +9 | -3 |
2011-04-23 16:29 | Added interface for creating bigrats. | Andres Navarro | 3 | +42 | -4 |
2011-04-23 16:16 | Added krational.c. Still missing most functionality. | Andres Navarro | 4 | +50 | -6 |
2011-04-23 15:57 | Added a krational.h header file. TODO: add krational.c. | Andres Navarro | 3 | +174 | -7 |
2011-04-23 15:01 | Completed inclusion of klisp allocator in imrat. TODO krational, read, write, gc & operations. | Andres Navarro | 3 | +651 | -624 |
2011-04-23 13:49 | Merged the work I started in the default branch so it is all in this rational branch | Andres Navarro | 5 | +1248 | -10 |
2011-04-23 13:48 | Created new branch for ational number implementation (based on imath's imrat) | Andres Navarro | 0 | +0 | -0 |
2011-04-23 13:35 | Added klisp_State * argument to all functions that may perform allocation. | Andres Navarro | 3 | +68 | -43 |
2011-04-23 13:16 | Adapted copyright notice to klisp. Added object definition in kobject.h. Started modifying imrat.h. | Andres Navarro | 4 | +56 | -58 |
2011-04-23 12:56 | Added rational source code from imath. Still no modification done. | Andres Navarro | 2 | +1215 | -0 |
2011-04-22 03:30 | Added a workaround to the problem of the dangling '\n' from previous line in the repl altering the source code info. Now the source code info for the repl is from the first significant char of that prompt. | Andres Navarro | 4 | +30 | -9 |
2011-04-22 03:20 | Bugfix: '\t' & '\n' updated source info but regular chars did not! | Andres Navarro | 2 | +1 | -2 |
2011-04-22 03:05 | Revamped the whole read/write interface to incorporate a port argument. Added error checking to write & added source code info updating to ports after read (even if there is an error). | Andres Navarro | 14 | +224 | -140 |
2011-04-22 01:30 | Added source code info to internal combiners list_app & eval_op. | Andres Navarro | 1 | +13 | -2 |
2011-04-22 01:26 | Added source code info to all the ground combiners. | Andres Navarro | 3 | +36 | -33 |
2011-04-21 23:43 | Corrected display code to avoid escaping backslashes and double quotes. | Andres Navarro | 1 | +6 | -3 |
2011-04-21 23:36 | Added some simple printing of source code info for applicatives and operatives. | Andres Navarro | 5 | +82 | -22 |
2011-04-21 23:09 | Added source code tracking to applicatives (created with either wrap or $lambda) & applicatives (created with $vau). | Andres Navarro | 2 | +37 | -9 |
2011-04-21 23:02 | Added #if / #endif around code saving or getting names & source code info (TODO in kwrite.c). Added some simple tracking of source code location to eval. | Andres Navarro | 12 | +106 | -43 |
2011-04-21 19:37 | Bugfix: uncommented code to add the source info to the table and added the setting of the flag to indicate that this pair indeed has si. | Andres Navarro | 1 | +3 | -2 |
2011-04-21 16:03 | Bugfix: I had deleted a line when copying from lua gc to call propagate for the weak tables... Fixed. Segfault is gone & Valgrind doesn't complain. | Andres Navarro | 1 | +1 | -1 |
2011-04-21 15:50 | Bugfix: in definition of K_TAG_FREE it said DEAD instead of FREE. Still segfaulting, problem seems to be with weak keys & gc. | Andres Navarro | 3 | +4 | -4 |
2011-04-21 02:35 | Added source code info tracking with si_table. BUGS PENDING (may be GC related). | Andres Navarro | 4 | +31 | -11 |
2011-04-21 02:12 | Added source code info table. | Andres Navarro | 4 | +12 | -3 |
2011-04-21 01:50 | Completed simple naming scheme for printing. | Andres Navarro | 3 | +36 | -6 |
2011-04-21 01:21 | Added simple naming in add_binding. Bugfix: can_have_name has to check that the obj is collectable before testing flags. | Andres Navarro | 2 | +20 | -3 |
2011-04-21 01:10 | Added can_have_name & has_name & has_si flag. Added hashtable with weak keys for storing names. | Andres Navarro | 11 | +46 | -13 |
2011-04-20 15:44 | Enabled gc now that Valgrinds say there are no problems (when running tests with gcpause at 125). | Andres Navarro | 2 | +3 | -7 |
2011-04-20 15:35 | GC Bugfix: the same as before, only also pushed/popped fp. (Thanks Valgrind!). | Andres Navarro | 1 | +2 | -0 |
2011-04-20 15:33 | GC Bugfix: added tvs_push/pop to fp_old_si around cons. | Andres Navarro | 1 | +2 | -0 |
2011-04-20 15:02 | GC Bugfix: added some initial values to obj, and obj_si prior to calling vars_push. (Thanks Valgrind!). | Andres Navarro | 1 | +2 | -2 |
2011-04-20 14:43 | GC Bugfix: guard-dynamic-extent was not adding the dynamic environment to the created inner and outer cont. (Thanks Valgrind!). | Andres Navarro | 1 | +3 | -3 |
2011-04-20 14:42 | GC Bugfix: call_cont now roots the passed arguments, this is needed by throw to protect the message and in general because call_cont ends in set_jmp, so there's no way to root the objs. (Thanks Valgrind!) | Andres Navarro | 2 | +14 | -2 |
2011-04-20 14:14 | GC Bugfix: added krooted_push to save source info before consing it up in kread. (Thanks Valrind!) | Andres Navarro | 2 | +6 | -3 |
2011-04-20 13:59 | GC Bugfix: in add_binding, an intermediate pair wasn't being rooted (Thanks Valgrind!). | Andres Navarro | 3 | +7 | -3 |
2011-04-20 13:40 | Added assertions to kpair and added new set_car/cdr_unsafe for setting potentially immutable pairs (like in read and copy-es-immutable). | Andres Navarro | 7 | +64 | -18 |
2011-04-20 06:02 | Disabled gc until the bug is found out. | Andres Navarro | 1 | +3 | -1 |
2011-04-20 06:00 | Merged hashtables branch | Andres Navarro | 37 | +1434 | -322 |
2011-04-20 05:59 | There seems to be a bug that may be related to the gc. For example in this revision, the second call to (load "tests/test-all.k") fails one case, with apparently mutated pairs, not present in the source code. | Andres Navarro | 1 | +1 | -1 |
2011-04-20 05:41 | Changed tables to use new type free instead of nil to signal empty places. | Andres Navarro | 6 | +58 | -59 |
2011-04-20 05:12 | Removed all name & si member in all structs. This will be implemented with tables with weak keys. | Andres Navarro | 11 | +8 | -44 |
2011-04-20 04:53 | After last bugfix, ground environment has now a hashtable of bindings. | Andres Navarro | 1 | +2 | -2 |
2011-04-20 04:51 | Bugfix: in do_vau, add_binding was called to set the environment parameter even when it was #ignore. | Andres Navarro | 2 | +9 | -2 |
2011-04-20 04:33 | Bugfix: in throw_extra there was an extra byte attached to the msg buffer. | Andres Navarro | 3 | +8 | -6 |
2011-04-20 03:42 | Added environments with hashtable bindings. Used only for ground for now. TODO: change nil to some other non user visible value to indicate missing in tables. | Andres Navarro | 5 | +62 | -14 |
2011-04-20 03:24 | Changed table code to simplify setting and getting of symbols. Also used hash of symbols directly instead of the pointer address. Bugfix: only immutable strings use strhash, mutable strings are compared by pointer. | Andres Navarro | 3 | +48 | -9 |
2011-04-20 02:23 | Added GC support for string/symbol table. | Andres Navarro | 5 | +66 | -51 |
2011-04-20 01:31 | Added code to ksymbol to use string/symbol table instead of old symbol-list. GC Pending. | Andres Navarro | 5 | +50 | -26 |
2011-04-19 23:29 | Implemented string/symbol table for immutable strings. Symbols & GC pending. | Andres Navarro | 6 | +138 | -31 |
2011-04-19 22:31 | Added a symbol/immutable string table (from lua). STILL NOT IMPLEMENTED. | Andres Navarro | 4 | +60 | -1 |
2011-04-19 21:30 | Added immutable strings. Added string->immutable-string to the ground environment. symbol->string now returns the immutable string that is inside the symbol obj with no copying overhead. PENDING: interning of strings to make eq? work correctly on immutable strings. USE hashtable with weak keys. | Andres Navarro | 14 | +128 | -70 |
2011-04-19 03:44 | Added support for weak keys and weak values in both gc code & table constructor. | Andres Navarro | 4 | +36 | -48 |
2011-04-19 03:11 | Added some code to gc for tables. Still incomplete. | Andres Navarro | 3 | +59 | -47 |
2011-04-19 02:37 | Added some commented out content back to tables, still untested. | Andres Navarro | 2 | +43 | -74 |
2011-04-19 01:59 | Added hashtables. Still not used anywhere. No support from gc yet. | Andres Navarro | 3 | +683 | -2 |
2011-04-19 01:36 | Added some necessary machinery for hashtables. | Andres Navarro | 5 | +75 | -1 |
2011-04-18 22:34 | Bugfix: in kgeqp, eq? wasn't considering equal two applicatives with eq? underlying objects and two =? bigints. | Andres Navarro | 2 | +24 | -6 |
2011-04-18 22:33 | Bugfix: in kobject the test in ttisbigint was wrong. | Andres Navarro | 1 | +2 | -1 |
2011-04-18 21:32 | Added Table object definition (hashtables from lua). Changed flag in header to kflag to avoid naming conflict with the like named field in tables. | Andres Navarro | 2 | +74 | -27 |
2011-04-18 02:49 | Turned on gc, because it doesn't seem to be causing any more problems. | Andres Navarro | 2 | +2 | -2 |
2011-04-18 02:37 | Bugfix: assert for kget_dummy1 was actually checking dummy2... Also added assertions to apply_cont & tail call to see that all gc protection resources are freed before exiting any function. | Andres Navarro | 2 | +20 | -1 |
2011-04-18 02:18 | Bugfix: corrected checks in encycle!. | Andres Navarro | 1 | +16 | -5 |
2011-04-18 02:05 | Bugfix: in append!, in get_lss_endpoints, if last element is nil, nil should be added to the returned list to always make it even. | Andres Navarro | 1 | +9 | -2 |
2011-04-18 01:18 | Bugfix: added two missing tvs_pop in $lambda. | Andres Navarro | 1 | +2 | -0 |
2011-04-17 01:19 | Merged gc branch. Garbage collection done (experimental) | Andres Navarro | 59 | +2302 | -650 |
2011-04-17 01:18 | branched bugfix to klist | Andres Navarro | 44 | +734 | -423 |
2011-04-17 01:16 | Bugfix: klist was consing backwards!! | Andres Navarro | 1 | +15 | -6 |
2011-04-17 01:03 | Bugfix: added vars popping in kread. | Andres Navarro | 5 | +8 | -10 |
2011-04-17 00:46 | Bugfix: unbalanced push/pop in gc rooting. | Andres Navarro | 2 | +13 | -5 |
2011-04-17 00:33 | Bugfix: macro parameters name conflict caused some objects to be seen as uncollectible. | Andres Navarro | 3 | +12 | -7 |
2011-04-16 23:18 | Bugfix: propagatemark wasn't advancing in scanning the gray list. | Andres Navarro | 1 | +3 | -0 |
2011-04-16 20:55 | GC implementation complete. Bugs pending. | Andres Navarro | 5 | +27 | -4 |
2011-04-16 20:39 | Completed gc rooting. | Andres Navarro | 6 | +26 | -20 |
2011-04-16 20:07 | Adapted kevel to new gc rooting policies. | Andres Navarro | 1 | +5 | -1 |
2011-04-16 20:03 | Removed implicit rooting & NAME & SI arguments in kmake_continuation | Andres Navarro | 16 | +104 | -137 |
2011-04-16 19:43 | Bugfix: Added some missing gc rooting in kstate.c | Andres Navarro | 1 | +29 | -17 |
2011-04-16 19:24 | Bugfix: in kgpair_mut, changed copy to ©. | Andres Navarro | 1 | +1 | -1 |
2011-04-16 19:10 | Added gc rooting kgpairs_lists | Andres Navarro | 1 | +64 | -54 |
2011-04-16 18:43 | Added gc rooting to kgpair_mut. | Andres Navarro | 1 | +10 | -11 |
2011-04-16 18:36 | Added gc rooting to kgstrings & kgsymbols. | Andres Navarro | 1 | +4 | -3 |
2011-04-16 17:30 | Added gc rooting to kgpromises. Removed NAME and SI parameters to kmakepromise, and add GC assumtion: all params rooted. | Andres Navarro | 3 | +8 | -16 |
2011-04-16 17:26 | Changed kmakeport interface to not take NAME or SI. Added GC assumtion: filename rooted. | Andres Navarro | 3 | +16 | -17 |
2011-04-16 17:21 | Added gc rooting to ports. Bugfix to kwrite (bigint writing was pushing str twice ) | Andres Navarro | 3 | +64 | -24 |
2011-04-16 16:32 | Added gc rooting to kgnumbers | Andres Navarro | 1 | +40 | -4 |
2011-04-16 16:14 | Added gc rooting to kgkd_vars & kgks_vars | Andres Navarro | 2 | +44 | -5 |
2011-04-16 15:59 | Checked kghelpers for gc rooting. | Andres Navarro | 2 | +2 | -3 |
2011-04-16 15:56 | Checked kgeqp & kgequalp for gc rooting. | Andres Navarro | 2 | +8 | -8 |
2011-04-16 15:51 | Bugfix: added gc rooting to copy var in check_copy_ptree. | Andres Navarro | 1 | +4 | -7 |
2011-04-16 15:47 | Added gc rooting to kgenv_mut. Modified check_copy_list to use dummy3. Added dummy cleaning on error throw. | Andres Navarro | 8 | +67 | -53 |
2011-04-16 15:10 | Added gc rooting kgenvironments | Andres Navarro | 1 | +136 | -30 |
2011-04-16 14:54 | Bugfix: wasn't rooting bodies in Scond. | Andres Navarro | 1 | +5 | -5 |
2011-04-16 14:40 | Added gc rooting to kgencapsulations. Removed implicit rooting in make_encapsulation. | Andres Navarro | 3 | +18 | -18 |
2011-04-16 14:35 | Added gc rooting to kgcontrol. | Andres Navarro | 1 | +35 | -11 |
2011-04-16 14:22 | Added gc rooting to kgcontinuations. | Andres Navarro | 1 | +43 | -14 |
2011-04-16 14:07 | Added klist & kimm_list to create lists & removed the implicit rooting of car & cdr in kcons. All code should be refactored to use klist (that root internal pairs) and/or root elements when constructing pairs. | Andres Navarro | 3 | +30 | -8 |
2011-04-16 13:53 | Bugfix: tails wan't being properly protected in transpose. Simplified a little with the use of the vars stack. | Andres Navarro | 2 | +13 | -4 |
2011-04-16 13:48 | Added gc rooting to kgcombiners. | Andres Navarro | 3 | +49 | -20 |
2011-04-16 13:40 | Added a new dummy pair, needed by map. | Andres Navarro | 4 | +19 | -2 |
2011-04-16 13:23 | Removed si & name params from kmake_applicative & kmake_operative. Both now assumed all their arguments are rooted. Made kmake_applicative shorthand for (kwrap (kmake_operative ...)). | Andres Navarro | 15 | +60 | -86 |
2011-04-16 12:42 | Environment constructors no longer protect parent list, or key/value pairs. check_list & check_typed_list now accept a NULL pointer to indicate that cpairs is not needed. BUGFIX: rooted objs in kground macros, added add_value macro to add continuations. | Andres Navarro | 11 | +85 | -46 |
2011-04-15 21:33 | merged bugfix in shared refs/defs in tokenizer | Andres Navarro | 1 | +1 | -1 |
2011-04-15 21:32 | Bugfix: in shared tokens, the i was incremented after instead of before. | Andres Navarro | 1 | +1 | -1 |
2011-04-15 21:31 | Added gc rooting to reader. Added two helpers to clear the tvs and vars stacks on error. | Andres Navarro | 4 | +46 | -30 |
2011-04-15 21:08 | Added gc rooting to the writer. | Andres Navarro | 1 | +19 | -5 |
2011-04-15 21:00 | merged sign bugfix | Andres Navarro | 1 | +1 | -1 |
2011-04-15 20:57 | Bugfix: wasn't counting the sign in buf_len when reading simple negative integers. | Andres Navarro | 1 | +1 | -1 |
2011-04-15 20:25 | Added gc rooting to the tokenizer. | Andres Navarro | 1 | +19 | -8 |
2011-04-15 20:11 | Added gc rooting to symbols. | Andres Navarro | 1 | +7 | -2 |
2011-04-15 20:07 | Changed the old value stack to check for growth after adding an element, so that it is never the case that the array needs to be grown when we are waiting to add an object. | Andres Navarro | 1 | +5 | -2 |
2011-04-15 20:02 | Added GC rooting to pairs, ports and promises. | Andres Navarro | 3 | +21 | -1 |
2011-04-15 19:57 | Added gc rooting to kinteger.c | Andres Navarro | 1 | +33 | -1 |
2011-04-15 19:46 | Started adding temporary rooting of objects during allocations. | Andres Navarro | 9 | +144 | -28 |
2011-04-15 18:56 | Changed name to tvs and vals stacks to make confusing not as easy. | Andres Navarro | 3 | +21 | -21 |
2011-04-15 18:49 | Added dummy pairs a generalized mechanism to protect from the GC some lists that are created in many ground functions. | Andres Navarro | 4 | +52 | -7 |
2011-04-15 18:25 | Bugfix: (from 7 revisions back). in klispC_link, flags was being setted to tt argument. | Andres Navarro | 1 | +1 | -1 |
2011-04-15 17:54 | Added two stacks for rooting both values and variables, and added them to the gc root scanning code. | Andres Navarro | 3 | +59 | -12 |
2011-04-15 00:08 | Added tentative code for tracing (propagation) to the garbage collector. | Andres Navarro | 1 | +82 | -3 |
2011-04-14 23:47 | Added primitive root marking to the GC. | Andres Navarro | 1 | +31 | -1 |
2011-04-14 23:39 | Added next_obj field to klisp_State to root the operative or continuation being called so that it is not garbage collected. | Andres Navarro | 2 | +7 | -0 |
2011-04-14 23:39 | Bugfix: corrected name in Makefile: klispconf.h NOT kconf.h. Changed ttiscollectable to iscollectable in kobject.h. | Andres Navarro | 2 | +2 | -3 |
2011-04-14 23:27 | First code for the garbage collector. This is mostly from lua, the collector supports incremental marking but we'll let that for later. The freeing of the objects was moved to the gc, but there is still no code to mark the roots or trace any of the klisp objects. Also no code to check for when to do a garbage collection. | Andres Navarro | 23 | +912 | -154 |
2011-04-14 20:57 | Bugfix: ttiscollectable was not considering bigints as collectable. REFACTOR: find a better way to check this, because once other numeric types are defined the chain of ors will be too long. | Andres Navarro | 1 | +22 | -4 |
2011-04-14 19:24 | Added some object definitions in preparation for the garbage collector. | Andres Navarro | 1 | +37 | -1 |
2011-04-14 17:34 | Added note to ask John about reduce vs fold. | Andres Navarro | 1 | +6 | -0 |
2011-04-13 19:44 | Added support for #b, #o, #d, and #h radix prefixes. Added parsing of #e and #i prefixes. With this, the implementation of Bigints is complete. Bugfix: radix was being set to 2 in #o and #d. | Andres Navarro | 1 | +63 | -37 |
2011-04-13 19:24 | Some heavy refactoring in ktoken concerning handling of special constants. | Andres Navarro | 7 | +161 | -110 |
2011-04-13 03:19 | Added some comments on how to process exactness and radix prefixes. | Andres Navarro | 1 | +5 | -0 |
2011-04-13 02:59 | Some refactoring in ktoken to allow other radix prefixes. | Andres Navarro | 2 | +63 | -32 |
2011-04-13 02:14 | Corrected some type strings. | Andres Navarro | 3 | +5 | -5 |
2011-04-13 02:05 | Added support for bigints to string applicatives. Bugfix: allow (substring str (string-lenght str) (string-length str)) to be called and return "". (Was disallowed, but scheme r6rs allows it). | Andres Navarro | 2 | +36 | -15 |
2011-04-13 01:50 | Added support for bigints to list-ref and list-tail. | Andres Navarro | 2 | +73 | -19 |
2011-04-13 01:19 | Added support for bigints to encycle! (just throw error because there can't be that many pairs). | Andres Navarro | 3 | +19 | -9 |
2011-04-13 01:09 | Added support for bigints to lcm & gcd. Refactored both to use intermediate procedures knum_gcd & knum_lcm. Refactored kabs to use knum_abs. | Andres Navarro | 4 | +132 | -64 |
2011-04-12 23:40 | Bugfix: (abs INT32_MIN) was INT32_MIN, added check to kabs to use bigints in that case. | Andres Navarro | 3 | +11 | -3 |
2011-04-12 23:33 | Bugfix: removed #ifdef 0 that was used while debugging kbigint_div0_mod0. All bigints operators seem to be working as expected. | Andres Navarro | 1 | +2 | -4 |
2011-04-12 23:29 | Bugfix: kbigint_try_fixint was assuming the single digit was in Bigint->single but in general it is in *(Bigint->digits) | Andres Navarro | 1 | +1 | -1 |
2011-04-12 23:23 | Added bigint support for div, mod, div-and-mod, div0, mod0 and div0-and-mod0. Bugfix: in fixint_div0_mod0, the correction had a bug. There seems to be a bug in - and div0-and-mod0, sometimes it incorrectly returns 0 instead of a fixint... | Andres Navarro | 4 | +203 | -56 |
2011-04-12 20:56 | Added bigint support to the - applicative. Refactored kminus to use the new function knum_minus. | Andres Navarro | 3 | +51 | -81 |
2011-04-12 20:34 | Added support for bigints to the * applicative. Refactored ktimes to use new function knum_times. | Andres Navarro | 3 | +55 | -88 |
2011-04-12 20:11 | Bugfix: Added code to kbigint_plus to check if the result could fit in a fixint. | Andres Navarro | 2 | +26 | -3 |
2011-04-12 19:35 | Added bigint support to the + applicative. Refactored kplus to use new function knum_plus. | Andres Navarro | 2 | +53 | -65 |
2011-04-12 19:34 | Bugfix: kensure_bigint was declaring the stack allocated Bigint struct inside a local block so two different calls to kensure_bigint returned the same (invalid) address. Replaced the if with a if not then goto end. | Andres Navarro | 1 | +17 | -13 |
2011-04-12 18:13 | Merged branch imath | Andres Navarro | 12 | +3811 | -331 |
2011-04-12 18:12 | Completed support for klisp allocator in IMath. It was a success, imath branch will be merged. | Andres Navarro | 3 | +1 | -17 |
2011-04-12 18:08 | Added missing klisp_State parameter to s_kmul & s_ksqr. | Andres Navarro | 1 | +32 | -28 |
2011-04-12 18:01 | Added klisp_State parameter to mp_int_to_binary/read_binary/to_unsigned/read_unsigned. | Andres Navarro | 2 | +22 | -12 |
2011-04-12 17:57 | Added klisp_State parameter to mp_int_to_string/read_string/read_cstring. | Andres Navarro | 2 | +16 | -12 |
2011-04-12 17:53 | Added klisp_State parameter to mp_int_root/sqrt. | Andres Navarro | 2 | +21 | -19 |
2011-04-12 17:50 | Added klisp_State parameter to mp_int_gcd/egcd/lcm. | Andres Navarro | 2 | +58 | -52 |
2011-04-12 17:27 | Added klisp_State parameter to mp_int_divisible_value/is_pow2/exptmod/exptmod_evalue/exptmod_bvalue/exptmod_known/redux_const/invmod. | Andres Navarro | 2 | +74 | -61 |
2011-04-12 17:16 | Added klisp_State parameter to mp_int_expt/expt_value/expt_full. | Andres Navarro | 2 | +32 | -28 |
2011-04-12 17:12 | Added klisp_State parameter to mp_int_div/div_value/div_pow2/mod/mod_value. | Andres Navarro | 3 | +62 | -53 |
2011-04-12 17:02 | Added klisp_State parameter to mp_int_mul/mul_value/mul_pow2/sqr. | Andres Navarro | 3 | +42 | -39 |
2011-04-12 16:52 | Added klisp_State parameter to mp_int_add/sub/add_value/sub_value. | Andres Navarro | 3 | +45 | -39 |
2011-04-12 16:44 | Added klisp_State parameter to mp_int_abs & mp_int_neg. | Andres Navarro | 3 | +23 | -21 |
2011-04-12 16:25 | Bugfix: parameters to mp_int_abs were reversed in kbigint_abs. Refactored some functions in kinteger.c. | Andres Navarro | 1 | +25 | -35 |
2011-04-12 16:25 | Bugfix: Missed one location were the check to see if memory has been allocated to a bigint used the bigint->digits == bigint code. Replaced with correct bigint->digits == &(bigint->single). | Andres Navarro | 1 | +1 | -1 |
2011-04-12 16:02 | Added preliminary support for the klisp allocator to IMath library. | Andres Navarro | 4 | +162 | -151 |
2011-04-12 04:55 | Changed all of kinteger to use the IMath library. | Andres Navarro | 5 | +49 | -41 |
2011-04-12 03:50 | Bugfix: in IMATH changed code to check if there's space allocated from MP_DIGITS(z) != &z to MP_DIGITS(z) != &MP_SINGLE(x). This is a problem only in klisp because single in not the first member of the struct. Added code to free the allocated memory in kstate. | Andres Navarro | 3 | +9 | -5 |
2011-04-12 03:25 | Rewritten the bigint constructors (new & copy) to use IMath. | Andres Navarro | 1 | +14 | -8 |
2011-04-12 03:09 | Fixed kensure_bigint macro & added imath include in kinteger.h in preparation for new bigint implementation. | Andres Navarro | 2 | +10 | -14 |
2011-04-12 03:01 | Added klisp includes to imath.c. | Andres Navarro | 2 | +8 | -2 |
2011-04-12 02:58 | Changed typedef in imath.h to use Bigint (from kobject.h). Added kobject & kstate includes in imath.h. Removed all bigint code from kinteger. | Andres Navarro | 6 | +51 | -304 |
2011-04-12 02:39 | Changed the digit size to 32 bits. Added a #define to indicate the use of c99 style int types. | Andres Navarro | 2 | +56 | -59 |
2011-04-12 02:24 | Added IMath copyright info to klisp.h. | Andres Navarro | 1 | +1 | -0 |
2011-04-12 00:59 | Added IMath library to replace & complete the bigint implementation. Added a mention in the README and the copyright info in COPYRIGHT. | Andres Navarro | 5 | +3671 | -4 |
2011-04-11 01:11 | Added support for bigints to max and min applicatives. | Andres Navarro | 2 | +6 | -19 |
2011-04-11 01:04 | Refactored kstring_lep, kstring_gtp and kstring_gep to use kstring_ltp and kstring_ci_lep, kstring_ci_gtp, kstring_ci_gep to use kstring_ci_ltp. | Andres Navarro | 1 | +6 | -80 |
2011-04-11 00:58 | Refactored knum_lep, knum_gtp and knum_gep to use knum_ltp. | Andres Navarro | 1 | +3 | -61 |
2011-04-11 00:55 | Added support for bigints to <?, <=?, >? & >=? applicatives. | Andres Navarro | 3 | +113 | -5 |
2011-04-10 23:53 | Added support for bigints to =? applicative. | Andres Navarro | 3 | +81 | -27 |
2011-04-10 23:53 | Bugfix: __LINE__ macro wasn't being expanded in KUNIQUE_NAME: we need to go one level deeper (sorry, I couldn't resist the INCEPTION reference). | Andres Navarro | 1 | +5 | -2 |
2011-04-10 22:50 | Bugfix: added missing parens in the code to calculate the buffer size to print bigints. | Andres Navarro | 1 | +2 | -4 |
2011-04-10 22:37 | Added support for bigints in abs applicative. | Andres Navarro | 3 | +20 | -0 |
2011-04-10 16:59 | Added support for bigints in even? & odd? applicatives. | Andres Navarro | 3 | +44 | -2 |
2011-04-10 16:53 | Added bigint support for positive? and negative? applicatives. | Andres Navarro | 4 | +36 | -4 |
2011-04-10 15:19 | Added bigint support to the integer? applicative. | Andres Navarro | 1 | +3 | -3 |
2011-04-10 02:35 | Bugfix: added one to the buf size in bigint printing to negative numbers (for '-'). It still worked because of the extra value added for safety in print_size. | Andres Navarro | 1 | +4 | -3 |
2011-04-10 02:33 | Added printing of bigints (and memory freeing on exit). | Andres Navarro | 5 | +185 | -3 |
2011-04-09 20:58 | Added reading of bigints (still not tested, need writing of bigints first!). Reading of fixints between INT32_MIN & INT32_MAX works ok. | Andres Navarro | 5 | +57 | -16 |
2011-04-09 20:20 | Added some more support for bigints. | Andres Navarro | 4 | +195 | -11 |
2011-04-09 18:07 | Changed representation for sign of bigints. Now it is in the added size field. | Andres Navarro | 1 | +9 | -7 |
2011-04-09 17:52 | Added object definitions for bigints. | Andres Navarro | 1 | +48 | -2 |
2011-04-09 16:53 | Added implementation restriction to the size of the shared token number (fixint only). Reworded the README a little. | Andres Navarro | 5 | +42 | -26 |
2011-04-07 17:34 | Added for-each to the ground environment. All modules implemented modules complete. Still missing numbers other than integers. Integers above fixnums, garbage collection and a working implementation of char-ready?. | Andres Navarro | 5 | +80 | -6 |
2011-04-07 17:19 | Moved the common helpers of map and for-each to the combiners header and removed the inline keyword. | Andres Navarro | 2 | +29 | -10 |
2011-04-07 17:09 | Added map to the ground environment. | Andres Navarro | 4 | +367 | -7 |
2011-04-06 14:43 | Bugfix: lcm with only 1 or more than 2 arguments was nonsense. It was computing the gcd of all numbers and dividing by that, instead of just doing lcm two at a time. | Andres Navarro | 1 | +8 | -23 |
2011-04-06 14:42 | Bugfix: klcm32_64 was dividing by gcd twice instead of once. | Andres Navarro | 2 | +5 | -4 |
2011-04-06 14:22 | Bugfix in filter. There was a bad interaction with the mix of continuations captured in the dynamic extent of filter and mutation of the result list. The result list is now generated on the fly and copied before being returned. This will avoid segfaults, but the correct semantics when mixed with continuations are up to debate. | Andres Navarro | 1 | +54 | -34 |
2011-04-06 03:42 | Added some helpers for working with fixints. Refactored gcd code. All of these in preparation for map. | Andres Navarro | 3 | +71 | -44 |
2011-04-05 19:47 | Added display to the ground environment. Some light refactoring. | Andres Navarro | 8 | +65 | -27 |
2011-04-05 19:19 | Added dummy char-ready? to the ground environment. (TODO: actually check if there are waiting chars, this dummy version always returns true). | Andres Navarro | 3 | +28 | -8 |
2011-04-05 19:12 | Added read-char and peek-char to the ground environment. | Andres Navarro | 3 | +66 | -4 |
2011-04-05 18:55 | Added write-char to the ground environment. | Andres Navarro | 3 | +88 | -5 |
2011-04-05 18:13 | Added reduce to the ground environment. | Andres Navarro | 3 | +244 | -3 |
2011-04-05 15:07 | Added bind_al3tp & bind_al3p macros (needed for reduce). | Andres Navarro | 1 | +33 | -0 |
2011-04-05 02:44 | Added append! to the ground environment. | Andres Navarro | 4 | +186 | -3 |
2011-04-05 00:30 | Bugfix: filter didn't copy the list if it was immutable. Added bool flag to check_copy_list to force copy even if immutable. | Andres Navarro | 7 | +17 | -10 |
2011-04-05 00:09 | Added append to the ground environment. | Andres Navarro | 3 | +99 | -5 |
2011-04-04 18:56 | Added filter to the ground environment. | Andres Navarro | 5 | +149 | -4 |
2011-03-31 20:01 | Added $and? & $or? to the ground environment. | Andres Navarro | 5 | +91 | -7 |
2011-03-31 19:05 | Added bool_check flag to the continuations created by $if and $cond. These are not necessary for tail context bool checking in $and? & $or? but save one continuation in some common use cases. | Andres Navarro | 1 | +14 | -1 |
2011-03-31 18:58 | Added bool_check flag to continuations for robust error checking in a tail context for $and? & $or?. | Andres Navarro | 1 | +4 | -1 |
2011-03-30 18:20 | Added $provide! to the ground environment. | Andres Navarro | 4 | +47 | -8 |
2011-03-30 18:05 | Added $import! to the ground environment. | Andres Navarro | 5 | +134 | -5 |
2011-03-30 14:53 | Moved do_return_value to kghelpers to allow its use from elsewhere. | Andres Navarro | 4 | +30 | -21 |
2011-03-29 22:02 | Added .hgignore to ignore .o and the executable file | Andres Navarro | 1 | +4 | -0 |
2011-03-29 21:50 | Added $cond to the ground environment. | Andres Navarro | 3 | +147 | -3 |
2011-03-29 20:53 | Added $binds? to the ground environment. | Andres Navarro | 6 | +56 | -3 |
2011-03-29 20:37 | Added $bindings->environment to the ground environment. | Andres Navarro | 3 | +34 | -6 |
2011-03-29 00:32 | Added $letrec* to the ground environment. Small bugfix to $letrec (but didn't fail, so it's mostly stylistic) | Andres Navarro | 3 | +35 | -4 |
2011-03-28 22:21 | Bugfix: $let* now passes true to split bindings to allow repeated symbols in different ptrees. | Andres Navarro | 1 | +4 | -4 |
2011-03-28 22:18 | Added $let* to the ground environment. | Andres Navarro | 3 | +55 | -17 |
2011-03-28 18:57 | Added $letrec to the ground environment. | Andres Navarro | 3 | +24 | -3 |
2011-03-28 18:50 | Added $let-redirect to the ground environment. | Andres Navarro | 3 | +56 | -3 |
2011-03-28 18:41 | Added $let-safe to the ground environment. | Andres Navarro | 3 | +26 | -3 |
2011-03-28 18:25 | Added $let to the ground environment. | Andres Navarro | 4 | +65 | -9 |
2011-03-28 17:55 | Added some preliminary work for the $let family of operatives. | Andres Navarro | 4 | +104 | -5 |
2011-03-25 18:21 | Added $set! to the ground environment. | Andres Navarro | 3 | +60 | -1 |
2011-03-25 17:58 | Added $remote-eval to the ground environment. | Andres Navarro | 3 | +31 | -3 |
2011-03-25 17:20 | Added list-neighbors to the ground environment. | Andres Navarro | 3 | +48 | -3 |
2011-03-25 15:59 | Added member? to the ground environment. Corrected name string in memq?. | Andres Navarro | 4 | +25 | -4 |
2011-03-25 15:54 | Added assoc to the ground environment. | Andres Navarro | 4 | +27 | -4 |
2011-03-25 15:50 | Added refactor comment and corrected the name string in assq. | Andres Navarro | 1 | +2 | -1 |
2011-03-25 15:49 | Added assq to the ground environment. | Andres Navarro | 5 | +29 | -3 |
2011-03-25 15:40 | Added memq? to the ground environment. | Andres Navarro | 4 | +30 | -7 |
2011-03-25 15:39 | Bugfixes in check_list & check_typed_list: replaced & with && (i worked but still...). changed the error text when an improper list was passed and a possibly finite list was expected. | Andres Navarro | 1 | +12 | -4 |
2011-03-25 05:59 | Bugfix: in equal? variables obj1 & obj2 were being used in inner loop and were holding wrong values when calling unmark. | Andres Navarro | 2 | +6 | -4 |
2011-03-25 05:54 | Added rudimentary mark balance checking. Bug is related to pairs remaining marked after equal?. | Andres Navarro | 3 | +25 | -0 |
2011-03-24 23:56 | equal? now takes an arbitrary list of arguments. BUG: there seems to be a problem with marks in equal?... It show when comparing pairs with shared struct (copied with copy-es). | Andres Navarro | 4 | +29 | -6 |
2011-03-24 23:47 | Refactor: ftyped_bpredp now uses check_list. | Andres Navarro | 1 | +7 | -21 |
2011-03-24 23:44 | Refactor: ftyped_predp now uses check_list. | Andres Navarro | 1 | +2 | -14 |
2011-03-24 23:40 | eq? now takes an arbitrary list of arguments. | Andres Navarro | 3 | +24 | -6 |
2011-03-24 23:38 | check_list: Added a cpairs out parameter and a flag parameter to allow or not cyclic lists. Removed the inline qualifier. | Andres Navarro | 4 | +39 | -25 |
2011-03-24 23:13 | Merged code for copy-es-immutable & copy-es. | Andres Navarro | 5 | +30 | -74 |
2011-03-24 22:45 | Added copy-es to the ground environment. | Andres Navarro | 3 | +82 | -1 |
2011-03-24 21:51 | Added countable-list? to the ground environment. | Andres Navarro | 3 | +33 | -4 |
2011-03-24 21:46 | Added finite-list? to the ground environment. | Andres Navarro | 3 | +28 | -3 |
2011-03-24 20:34 | Added list-ref to the ground environment. | Andres Navarro | 3 | +36 | -3 |
2011-03-24 19:27 | Added length to the ground environment. | Andres Navarro | 3 | +80 | -3 |
2011-03-24 19:20 | Added or? the the ground environment. | Andres Navarro | 3 | +22 | -4 |
2011-03-24 19:17 | Added and? to the ground environment. | Andres Navarro | 3 | +49 | -1 |
2011-03-24 03:18 | Added make-kernel-standard-environment to the ground environment. | Andres Navarro | 3 | +14 | -3 |
2011-03-24 03:15 | Added get-current-environment to the ground environment. | Andres Navarro | 3 | +69 | -1 |
2011-03-24 03:11 | Added combiner? to the ground environment. | Andres Navarro | 3 | +14 | -1 |
2011-03-24 03:08 | Added not? to the ground environment. | Andres Navarro | 4 | +17 | -1 |
2011-03-24 03:02 | Bugfix: now load and get-module read the file with an immutable evaluation structure. | Andres Navarro | 5 | +13 | -5 |
2011-03-24 02:39 | Completed the TODO list in kground with all the remaining bindings from section 6. | Andres Navarro | 1 | +145 | -1 |
2011-03-23 21:27 | Added with-input-from-file & with-output-to-file to the ground environment. Strings & Ports sections finished. (Except char oriented port ops that are not even mentioned in the report, but I will add later). | Andres Navarro | 3 | +27 | -7 |
2011-03-23 21:13 | Bugfix to with-i/o-file: added a continuation to close the port after return. | Andres Navarro | 4 | +44 | -6 |
2011-03-23 20:51 | Added call-with-input-file and call-with-output-file to the ground environment. | Andres Navarro | 3 | +25 | -3 |
2011-03-23 20:37 | Made optional the port parameter of read, write and newline. | Andres Navarro | 1 | +19 | -15 |
2011-03-23 20:30 | Added get-current-input-port & get-current-output-port to the ground environment. | Andres Navarro | 4 | +26 | -4 |
2011-03-23 20:18 | Added key for the dynamic variables for current-input-port and current-output-port. | Andres Navarro | 5 | +28 | -1 |
2011-03-23 20:00 | Added symbol->string to the ground environment. | Andres Navarro | 3 | +12 | -3 |
2011-03-23 19:55 | Added string->symbol to the ground environment. | Andres Navarro | 3 | +16 | -6 |
2011-03-23 19:54 | Bugfix: wrong polarity in guard to check subsequent chars for identifierp in symbol creation. | Andres Navarro | 1 | +1 | -1 |
2011-03-23 19:15 | Modified output only representations to be '#[type name]' instead of '[type name]. TODO modify read to read all chars in output only representations and throw a more meaningfull message. | Andres Navarro | 1 | +8 | -8 |
2011-03-23 19:12 | Modified symbol internal struct to include an array. Added non-identifier symbols ouput only representation to kwrite. | Andres Navarro | 9 | +131 | -52 |
2011-03-23 06:44 | Added string-ci<?, string-ci<=?, string-ci>? & string-ci>=? to the ground environment. | Andres Navarro | 3 | +88 | -1 |
2011-03-23 06:33 | Added string<?, string<=?, string>? & string>=? to the ground environment. | Andres Navarro | 3 | +62 | -1 |
2011-03-23 06:24 | Added string=? and string-ci=? to the ground environment. | Andres Navarro | 3 | +46 | -7 |
2011-03-23 06:24 | Bugfix: previous bugfix to check type of lone operand in binary predicates broke the functionality... Refactored a little and fixed the bug. | Andres Navarro | 1 | +14 | -17 |
2011-03-23 06:04 | Added string-append to the ground environment. | Andres Navarro | 3 | +60 | -3 |
2011-03-23 05:46 | Added string->list to the ground environment. | Andres Navarro | 3 | +23 | -3 |
2011-03-23 05:40 | Added list->string to the ground environment. | Andres Navarro | 3 | +32 | -9 |
2011-03-23 05:35 | Added string to the ground environment. | Andres Navarro | 4 | +29 | -3 |
2011-03-23 05:06 | Added substring to the ground environment. | Andres Navarro | 3 | +37 | -3 |
2011-03-23 04:52 | Added copy-string to the ground environment. | Andres Navarro | 3 | +17 | -3 |
2011-03-23 04:47 | Added string-fill! to the ground environment. | Andres Navarro | 3 | +14 | -3 |
2011-03-23 03:02 | Added string-set! to the ground environment. | Andres Navarro | 3 | +29 | -12 |
2011-03-23 02:56 | Added string-ref to the ground environment. | Andres Navarro | 3 | +20 | -3 |
2011-03-23 02:52 | Added string-length to the ground environment. | Andres Navarro | 3 | +14 | -5 |
2011-03-23 02:47 | Added make-string to the ground environment. | Andres Navarro | 7 | +232 | -26 |
2011-03-23 02:25 | Added string? to the ground environment. | Andres Navarro | 1 | +65 | -0 |
2011-03-22 21:05 | Added support for arbitrary lists in *. Number module done. | Andres Navarro | 2 | +141 | -23 |
2011-03-22 20:20 | Modified - to allow a list of arguments (of length at least 2). | Andres Navarro | 1 | +118 | -22 |
2011-03-22 20:06 | Made + accept any number of arguments. | Andres Navarro | 1 | +90 | -21 |
2011-03-22 15:17 | Added extra output parameter to check_typed_list to return the numbers of pairs in the cycle. | Andres Navarro | 3 | +14 | -9 |
2011-03-22 15:02 | Added gcd and lcm to the ground environment. | Andres Navarro | 3 | +140 | -1 |
2011-03-21 20:38 | Added min and max to the ground environment. | Andres Navarro | 5 | +107 | -1 |
2011-03-21 20:05 | Added div, mod, div-and-mod, div0, mod0 and div0-and-mod0 to the ground environment. | Andres Navarro | 4 | +123 | -5 |
2011-03-20 06:56 | Added abs to the ground environment. | Andres Navarro | 3 | +29 | -2 |
2011-03-20 06:48 | Added negative?, positive?, odd? & even? to the ground environment. | Andres Navarro | 3 | +54 | -0 |
2011-03-20 06:30 | Added zero? to the ground environment. | Andres Navarro | 3 | +17 | -0 |
2011-03-20 06:27 | Added - (2 args) to the ground environment. | Andres Navarro | 3 | +51 | -1 |
2011-03-20 06:19 | Added * (2 args) to the ground environment. | Andres Navarro | 3 | +45 | -0 |
2011-03-20 06:08 | Added + (2 args only) to the ground environment. | Andres Navarro | 3 | +42 | -0 |
2011-03-20 05:55 | Added =?, <?, <=?, >? & >=? to the ground environment. | Andres Navarro | 4 | +116 | -2 |
2011-03-20 05:55 | Bugfix: code for checking errors in ftyped_bpredp asked for bad type of both arguments with an and instead of an or. | Andres Navarro | 1 | +1 | -1 |
2011-03-20 05:22 | Added number?, finite? & integer? to the ground environment. | Andres Navarro | 6 | +119 | -3 |
2011-03-18 20:19 | Added all char comparison predicates (both case significant and case insignificant). Char section is complete | Andres Navarro | 3 | +66 | -12 |
2011-03-18 20:17 | Bugfix: added type check to ftyped_predp when there was only one argument. | Andres Navarro | 1 | +22 | -8 |
2011-03-18 19:54 | Added a typed binary predicate helper (for char<? and numeric <?, etc) | Andres Navarro | 3 | +69 | -2 |
2011-03-18 19:44 | Added char-downcase & char-upcase to the ground environment. | Andres Navarro | 3 | +27 | -2 |
2011-03-18 19:25 | Added char->integer & integer->char. Restricted char constants and string constants to ASCII in tokenizer (non ASCII chars allowed in comments). | Andres Navarro | 4 | +47 | -5 |
2011-03-18 19:04 | Bugfix + Added char-alphabetic?, char-numeric?, char-whitespace?, char-upper-case? & char-lower-case? to the ground environment. Bugfix: added p2tv wrapper around kis_input_port & kis_ouput_port in use of ftypep. The error wasn't detected in the compiler because of the use of VAR_ARGS. | Andres Navarro | 5 | +135 | -8 |
2011-03-18 18:35 | Added helper for typed predicates (like char-numeric?). | Andres Navarro | 3 | +61 | -0 |
2011-03-18 18:20 | Added char? to the ground environment. | Andres Navarro | 1 | +49 | -0 |
2011-03-18 18:00 | Added code to close the open files on deallocation of objects. | Andres Navarro | 3 | +11 | -2 |
2011-03-17 23:42 | Added get-module to the ground environment. | Andres Navarro | 5 | +52 | -4 |
2011-03-17 23:32 | Bugfix: added kstate as requirement to kmem in Makefile. Sometimes after modifying the state struct, random segfaults ocurred because kmem wasn't recompiled. | Andres Navarro | 2 | +3 | -2 |
2011-03-17 23:08 | Added load to the ground environment. | Andres Navarro | 10 | +158 | -22 |
2011-03-17 20:08 | Added newline and eof-object? (both from r5rs) to the ground environment. | Andres Navarro | 3 | +44 | -0 |
2011-03-17 19:58 | Bugfix: returning an EOF doen't exit the interpreter anymore. ISSUE: Is the seen_eof flag even necessary?? | Andres Navarro | 2 | +18 | -13 |
2011-03-17 19:32 | Added write and read to the ground environment. BUG: the check for [EOF] of the repl is after eval instead of after read so when EOF is evaluated in the repl the repl exits. | Andres Navarro | 8 | +90 | -13 |
2011-03-17 19:30 | Changed name and forgot to update in mercurial | Andres Navarro | 1 | +171 | -0 |
2011-03-17 18:58 | Added open-input-file, open-output-file, close-input-file & close-output-file to the ground environment. | Andres Navarro | 4 | +142 | -5 |
2011-03-17 18:34 | Added port?, input-port? and output-port? to the ground environment. | Andres Navarro | 4 | +80 | -10 |
2011-03-17 18:18 | Added support for creating(opening) and closing ports. | Andres Navarro | 6 | +159 | -5 |
2011-03-17 17:31 | Added object definition, kwrite case and free mem case for Ports. | Andres Navarro | 3 | +24 | -0 |
2011-03-16 20:48 | Added make-keyed-static-variable to the ground environment. | Andres Navarro | 5 | +122 | -3 |
2011-03-16 20:28 | Added definitions and functions to support Keyed Static Variables. | Andres Navarro | 3 | +117 | -3 |
2011-03-16 18:37 | Added make-keyed-dynamic-variable to the ground environment. | Andres Navarro | 4 | +49 | -5 |
2011-03-16 06:34 | Added force and $lazy to the ground environment. Promises & Encapsulations completed. | Andres Navarro | 4 | +73 | -12 |
2011-03-16 06:07 | Added promise? and memoize to the ground environment. | Andres Navarro | 4 | +112 | -2 |
2011-03-16 05:56 | Added promise object definition, contructor & accessors. Added promise case to kwrite. | Andres Navarro | 6 | +83 | -1 |
2011-03-16 05:29 | Added make-encapsulation-type to the ground environment. | Andres Navarro | 8 | +159 | -13 |
2011-03-16 05:05 | Added encapsulation to kwrite. | Andres Navarro | 1 | +4 | -0 |
2011-03-16 05:04 | Added encapsulation object definition. | Andres Navarro | 4 | +83 | -1 |
2011-03-16 03:03 | Bugfix: only the first guard was applied. The value returned by the first interceptor was just returned instead of continuing. | Andres Navarro | 1 | +8 | -3 |
2011-03-16 02:46 | Added small comment on the source of the ancestor testing algorithm. | Andres Navarro | 1 | +5 | -0 |
2011-03-15 21:13 | Simplified the continuation calling code a little. Added a comment on a possible optimization. | Andres Navarro | 1 | +11 | -18 |
2011-03-15 21:07 | Bugfix: The interceptors should be passed an applicative representing the outer continuation in addition to the passed obj. | Andres Navarro | 4 | +22 | -20 |
2011-03-15 20:25 | Moved the shrink/grow of token buffer to the outside of the inlined function. Shave an additional 5k from the binary. | Andres Navarro | 2 | +41 | -19 |
2011-03-15 20:18 | Moved stack grow/shrink outside of the inline functions. Shaved off 14k from executable. | Andres Navarro | 2 | +47 | -35 |
2011-03-15 19:52 | Added interception code for continuations. Basic functionality working but it isn't tested yet. | Andres Navarro | 3 | +177 | -7 |
2011-03-15 19:50 | Bugfix: repl's error-continuation wasn't in the dynamic extent of root-continuation. | Andres Navarro | 1 | +1 | -1 |
2011-03-15 04:00 | Added guard-dynamic-extent to the ground environment. Still no interception algorithm. | Andres Navarro | 3 | +34 | -3 |
2011-03-15 03:43 | Added guard-continuation to the ground environment. NOTE: the mechanism to handle the guards isn't there yet, but the guard list are checked and properly copied. | Andres Navarro | 6 | +125 | -7 |
2011-03-15 02:48 | Added $let/cc to the ground environment. | Andres Navarro | 3 | +41 | -10 |
2011-03-15 02:32 | Added exit to the ground environment. | Andres Navarro | 4 | +23 | -3 |
2011-03-15 02:28 | Added apply-continuation to the ground environment. | Andres Navarro | 3 | +21 | -7 |
2011-03-14 22:17 | Added missing kgcontinuations.c, should be there from a couple of revisions before... | Andres Navarro | 1 | +124 | -0 |
2011-03-13 07:31 | Bugfix: in ground bindings: 'extend-continuation' NOT 'extend_continuation'. | Andres Navarro | 1 | +1 | -1 |
2011-03-13 07:24 | Added extend-continuation to the ground environment. | Andres Navarro | 4 | +7 | -3 |
2011-03-13 07:24 | Bugfix: $lambda was a disaster. Now it correctly takes at least one parameter and does what is should. | Andres Navarro | 3 | +86 | -31 |
2011-03-13 06:43 | Added continuation->applicative to the ground environment. | Andres Navarro | 2 | +4 | -2 |
2011-03-13 06:26 | Added root-continuation and error-continuation to the ground environment. | Andres Navarro | 5 | +29 | -11 |
2011-03-13 06:11 | Added call/cc to the ground environment. | Andres Navarro | 2 | +2 | -2 |
2011-03-13 06:04 | Added continuation? to the ground environment. | Andres Navarro | 4 | +118 | -4 |
2011-03-13 05:39 | Extracted out the combiners features from kground.c to a new file kgcombiners.c (and .h). | Andres Navarro | 4 | +217 | -173 |
2011-03-13 05:30 | Extracted out the environment mutation features from kground.c to a new file kgenv_mut.c (and .h). | Andres Navarro | 6 | +303 | -328 |
2011-03-13 05:14 | Extracted out the environment features from kground.c to a new file kgenvironments.c (and .h). | Andres Navarro | 3 | +117 | -1 |
2011-03-13 05:09 | Extracted out the pair mutation features from kground.c to a new file kgpair_mut.c (and .h). | Andres Navarro | 5 | +253 | -206 |
2011-03-13 04:57 | Extracted out the pairs and lists features from kground.c to a new file kgpairs_lists.c (and .h). | Andres Navarro | 4 | +273 | -217 |
2011-03-13 04:46 | Extracted out the control features from kground.c to a new file kgcontrol.c (and .h). | Andres Navarro | 4 | +151 | -102 |
2011-03-13 04:37 | Extracted out the symbol features from kground.c to a new file kgsymbols.c (and .h). | Andres Navarro | 5 | +58 | -10 |
2011-03-13 02:28 | Extracted out the equivalence up to mutation features from kground.c to a new file kgequalp.c (and .h). | Andres Navarro | 5 | +229 | -186 |
2011-03-13 02:14 | Extracted out the equivalence under mutation features from kground.c to a new file kgeqp.c (and .h). | Andres Navarro | 5 | +75 | -45 |
2011-03-13 02:02 | Extracted out the boolean features from kground.c to a new file kgbooleans.c (and .h). | Andres Navarro | 4 | +50 | -2 |
2011-03-13 02:01 | Bugfix: #endif in kghelpers.h wasn't at end of file. | Andres Navarro | 1 | +2 | -3 |
2011-03-13 01:47 | Extracted out the ground helpers to a new file kghelpers.c (and .h). | Andres Navarro | 4 | +332 | -277 |
2011-03-13 01:13 | Added TODO comment for future space optimization. | Andres Navarro | 1 | +3 | -0 |
2011-03-12 23:42 | Added encycle! to the ground environment. | Andres Navarro | 1 | +102 | -6 |
2011-03-12 22:49 | Added get-list-metrics to the ground environment. | Andres Navarro | 1 | +41 | -2 |
2011-03-12 22:32 | Added list-tail to the ground environment. | Andres Navarro | 1 | +100 | -0 |
2011-03-12 22:13 | Added apply to the ground environment. | Andres Navarro | 1 | +42 | -1 |
2011-03-12 21:41 | Added c[ad]{2,4}r to the ground environment. | Andres Navarro | 1 | +74 | -10 |
2011-03-12 21:16 | Added car and cdr to the ground environment. | Andres Navarro | 1 | +58 | -0 |
2011-03-12 20:47 | Added list* to the ground environment. | Andres Navarro | 1 | +49 | -2 |
2011-03-12 04:01 | Added list applicative to the ground environment. | Andres Navarro | 1 | +9 | -2 |
2011-03-12 03:56 | Added $sequence to the ground environment. | Andres Navarro | 1 | +100 | -20 |
2011-03-12 00:10 | Added $lambda to the ground environment. | Andres Navarro | 1 | +22 | -0 |
2011-03-11 10:10 | Added multiple environment parents. Bugfix in check_list. | Andres Navarro | 4 | +111 | -22 |
2011-03-11 09:04 | Bugfix: in both check_list and check_copy_list cyclic list weren't being handled. It affected $vau which uses check_list to check the body. | Andres Navarro | 1 | +34 | -16 |
2011-03-11 08:33 | Factored out the common code in all type predicates and made them n-ary as per the report. Core types and primitive features (section 4 of the report) complete. | Andres Navarro | 1 | +63 | -74 |
2011-03-11 05:31 | Added $vau to ground environment. Applied ktail_eval macro where appropiate. | Andres Navarro | 2 | +177 | -27 |
2011-03-11 05:31 | Added macro ktail_eval for the common case of ktail_call to K->eval_op. Changed tail_call macro to include braces so that it is not multiple statements. | Andres Navarro | 1 | +5 | -1 |
2011-03-11 05:14 | Bugfix: in define, if the ptree had a type other than nil, ignore or symbol, it popped the obj twice and segfaulted. Fixed some typo. | Andres Navarro | 1 | +1 | -2 |
2011-03-11 01:55 | Bugfix: added immutability checking to set-car! and set-cdr! | Andres Navarro | 1 | +9 | -2 |
2011-03-11 01:52 | Added equal? to the ground environment. | Andres Navarro | 4 | +214 | -8 |
2011-03-09 22:32 | Added some macros to eliminate repetition in adding bindings to the ground environment. | Andres Navarro | 1 | +39 | -61 |
2011-03-09 22:17 | Changed check_copy_ptree to use the same stack method as copy_es_immutable, also, it no longer copies immutable ptrees. | Andres Navarro | 1 | +61 | -41 |
2011-03-09 22:16 | Bugfix: bad size in freemem after previous change. | Andres Navarro | 1 | +1 | -1 |
2011-03-09 21:05 | Added copy-es-immutable to the ground environment. | Andres Navarro | 1 | +79 | -7 |
2011-03-09 21:04 | Bugfix (endianness): Changed object representation so that flags and type are distinct fields. | Andres Navarro | 9 | +22 | -8 |
2011-03-09 20:04 | Changed throw_extra to not insert a space between msgs. TODO: make it take any number of strings | Andres Navarro | 2 | +3 | -4 |
2011-03-09 20:02 | Changed bind macros to use throw_extra to allow use of non constant strings as names | Andres Navarro | 1 | +59 | -8 |
2011-03-09 20:01 | Slightly changed the token buffer interface to allow it to be used as a char stack | Andres Navarro | 2 | +44 | -14 |
2011-03-09 07:47 | Added pair mutability and k[ad]+r helpers up to four levels. | Andres Navarro | 4 | +52 | -12 |
2011-03-09 02:48 | Added $if operative to the ground environment. Clauses eval structure copying pending. | Andres Navarro | 1 | +43 | -8 |
2011-03-09 02:28 | Added eval applicative to ground environment. | Andres Navarro | 1 | +19 | -4 |
2011-03-09 02:19 | Added ptree copying to $define!. | Andres Navarro | 1 | +34 | -15 |
2011-03-08 23:52 | Added generalized ptrees (with all the checks) to $define!. ptree copying pending. | Andres Navarro | 2 | +187 | -22 |
2011-03-08 05:15 | Changed make_applicative variadic macro to not depend on gcc ## hack. | Andres Navarro | 1 | +2 | -2 |
2011-03-08 05:10 | Some more ground definitions. Most of core (except eval, $if, $vau & copy-es-immutable). Some of them still have some restrictions. | Andres Navarro | 3 | +486 | -37 |
2011-03-08 03:16 | Bugfix: applicative combinations with a non-pair, non-nil ptree failed to signal an error (and segfaulted) | Andres Navarro | 1 | +3 | -0 |
2011-03-07 18:43 | Added object freeing on close state. valgring doesn't report any leaks now. | Andres Navarro | 9 | +93 | -11 |
2011-03-07 15:04 | Added automatic stack & char buffer growing. | Andres Navarro | 2 | +27 | -14 |
2011-03-07 13:57 | Moved the loop code out of klisp.c and into a function in kstate. | Andres Navarro | 4 | +55 | -57 |
2011-03-07 02:51 | Errors now use continuations. Improved repl code. Moved ground env init to a new file. | Andres Navarro | 17 | +343 | -218 |
2011-03-07 01:02 | Moved part of the repl to a new file. | Andres Navarro | 5 | +111 | -65 |
2011-03-07 00:26 | Moved eval to a new file. | Andres Navarro | 5 | +169 | -135 |
2011-03-06 05:05 | Added applicatives and their rule of evaluation. eval is, more or less, complete. | Andres Navarro | 5 | +170 | -10 |
2011-03-05 22:44 | Added eval and simple define. TODO complex define and applicative support. | Andres Navarro | 3 | +88 | -17 |
2011-03-05 22:33 | Bugfix in kenvironment, in add_binding, same problem as get_binding. | Andres Navarro | 1 | +1 | -1 |
2011-03-05 19:57 | Bugfix in kget_binding, added code to evaluate symbols. | Andres Navarro | 2 | +3 | -4 |
2011-03-05 19:37 | Basic structure of a primitive REPL (added eval step, for now it is an identity fn). | Andres Navarro | 1 | +58 | -35 |
2011-03-05 19:07 | Added external representations for environment, continuation, operatives and applicatives. | Andres Navarro | 1 | +13 | -1 |
2011-03-05 18:49 | Made the read-print loop to continuation based. Some bugfixes in helpers for operative and continuation calling. | Andres Navarro | 3 | +76 | -6 |
2011-03-05 17:57 | Added some functions and macros to manipulate the current continuation and calling operatives. | Andres Navarro | 2 | +52 | -3 |
2011-03-05 17:33 | Slightly modified the underlying functions of operatives and continuations. | Andres Navarro | 7 | +27 | -16 |
2011-03-03 22:04 | Added operative constructor. | Andres Navarro | 5 | +58 | -5 |
2011-03-03 21:51 | Added continuation constructor. Changed some continuation fields in kobject.h | Andres Navarro | 5 | +63 | -4 |
2011-03-03 04:45 | Bugfix in kenvironment error throwing (was trying to concat to a literal string) | Andres Navarro | 3 | +13 | -1 |
2011-03-02 12:27 | Added make-empty-environment macro. | Andres Navarro | 1 | +1 | -0 |
2011-03-02 02:04 | Added some basic support for first class environments. | Andres Navarro | 4 | +109 | -5 |
2011-03-01 00:27 | Bugfix: ksymbol_new didn't set the mark to false. | Andres Navarro | 1 | +1 | -0 |
2011-03-01 00:26 | Added object representation for environments, applicatives and operatives. | Andres Navarro | 2 | +66 | -15 |
2011-02-28 15:54 | Moved empty string and special tokens to the vm state | Andres Navarro | 5 | +39 | -40 |
2011-02-26 08:28 | Used the vm state & error routine in tokenizer, reader and writer. Used the mem interface in all constructors. | Andres Navarro | 16 | +700 | -581 |
2011-02-23 19:58 | Added some support for errors, vm state & init and mem interface. | Andres Navarro | 14 | +491 | -14 |
2011-02-22 22:59 | Bugfix: escaped " and \ in strings (kwrite). Added support for printing embedded '\0's in strings. | Andres Navarro | 2 | +46 | -13 |
2011-02-22 13:44 | Added some TODO items in the tokenizer. | Andres Navarro | 1 | +8 | -1 |
2011-02-20 08:55 | Added a writer featuring srfi-38 style shared defs/refs. | Andres Navarro | 13 | +399 | -18 |
2011-02-20 08:54 | Bugfix (kread.c): cdr was not setted in ST_LAST_ILIST. | Andres Navarro | 1 | +3 | -0 |
2011-02-20 08:45 | Bugfix: in shared reference & some macros. | Andres Navarro | 1 | +4 | -4 |
2011-02-20 00:30 | Added a reader (including source info tracking & srfi-38 style shared defs/refs). | Andres Navarro | 11 | +617 | -64 |
2011-02-20 00:25 | Bugfix: reversed members in InnerTV so that tagged values are NaN (endianness problem). Added mark and source info members to Pair. | Andres Navarro | 1 | +3 | -1 |
2011-02-17 20:08 | (almost complete) Tokenizer added. Constructors for pair, string and boolean. Some more macros in kobject.h. | Andres Navarro | 12 | +893 | -73 |
2011-02-15 13:47 | Initial commit. COPYRIGHT, README and Makefile. Object layout definitions and some tests. | Andres Navarro | 6 | +447 | -0 |