e119a66bcdmoving lognot out of core fixing type check in ash
JeffBezanson
2009-04-02 03:53:38 +0000
8e78e4cdbbmaking some utf8 routines more robust against invalid data implementing tail position in compiler adding arg count checking for instructionized builtins
JeffBezanson
2009-04-02 02:22:38 +0000
28c39e8cf0fixing definition of let*
JeffBezanson
2009-04-01 22:23:19 +0000
43e8d1fbf0adding the ability to heap-allocate extentions to the value stack, so recursion depth is limited only by the process stack limit.
JeffBezanson
2009-04-01 04:31:49 +0000
2ddbac400afixing bug in hash table. growth schedule made it possible for maxprobe to decrease, causing growth during rehashing, which leaks the table.
JeffBezanson
2009-03-28 23:46:02 +0000
e3158b8640adding nestlist, to-proper, string.rep, pad-l, pad-r, trace, untrace, table.invert, table.foreach reorganizing system.lsp so functions are grouped sensibly scheme implementation of a simple bytecode compiler
JeffBezanson
2009-03-28 21:39:04 +0000
c076be667bfixing bug in macroexpand on lambdas
JeffBezanson
2009-03-27 03:47:11 +0000
4cb9685266adding support for arbitrarily-long argument lists argument lists are heap-allocated after a certain cutoff (currently 127)
JeffBezanson
2009-03-27 03:06:55 +0000
fe72c101e2avoiding sprintf for error messages where possible moving raise, logand, logior, logxor, and ash out of core changing prog1 to a special form
JeffBezanson
2009-03-25 02:28:21 +0000
9023705d27adding some error messages adding io.seek, io.copyuntil adding #\uHHHH hex character literal read syntax
JeffBezanson
2009-03-22 02:05:26 +0000
7059a471a1initial implementation of let-syntax
JeffBezanson
2009-03-17 21:53:55 +0000
5edb75af2cmaking nconc, assq, and memq builtins some small optimizations to string.map, string.trim, string.inc, string.dec, aref
JeffBezanson
2009-03-17 03:29:17 +0000
5681745bc3adding apply1, using it in trycatch (avoids consing) allowing left bit shift to overflow to larger types fixing bug in number->string on uint64 fixing bug in rand.uint64
JeffBezanson
2009-03-13 22:26:44 +0000
dceced2bb0fix bug in (case) reducing use of strlen
JeffBezanson
2009-03-13 14:54:48 +0000
0643a4f3a2fixing bug in datum comment #; improving some library functions
JeffBezanson
2009-03-13 03:30:10 +0000
bfa30fb095allowing logand, logior, logxor to accept any number of arguments adding negative?, positive?, zero?, even?, odd?, for-each adding *linefeed*, terpri
JeffBezanson
2009-03-12 02:47:34 +0000
d81e6c2d57adding ash function making more functions static removing list_nth, using vectors for enums instead making more operators return fixnums where possible
JeffBezanson
2009-03-11 19:16:40 +0000
05ef9f42a5simplifying (string) to just princ-to-string small printing improvements
JeffBezanson
2009-03-11 14:52:37 +0000
fdfaacfbe5adding io.putc, io.tostring!, string.map, print-to-string fixing bug in ios, not initializing readonly flag updating string and sizeof to use new strstream functions removing some redundant numeric type init functions
JeffBezanson
2009-03-05 03:48:17 +0000
40cff81550more reorganization of LLT adding io.readuntil, io.readline improvements to ios_readprep
JeffBezanson
2009-03-03 03:16:30 +0000
2cf5187ca9adding dump, memstream, io.read, and io.write more renaming allowing iostreams to be read-only fixing bug allowing arrays with 0-size elements
JeffBezanson
2009-03-02 04:26:16 +0000
c1610f0a9fchanging load to expand each expression before evaluating improve performance by reloading system.lsp with this loader other misc. changes
JeffBezanson
2009-02-26 18:15:38 +0000
7883a5de0bfixing ambiguity in reading hex numbers and floating point making print robust against the undefined value
JeffBezanson
2009-02-24 18:31:05 +0000
115b2843fbadding copy and string.count
JeffBezanson
2009-02-24 04:12:33 +0000
6c56120669better solution for allowing an input stream to be relocated while reading from it improving prettyprinting of lists of short strings
JeffBezanson
2009-02-24 02:21:16 +0000
76edead57badding (do ) form
JeffBezanson
2009-02-20 19:50:35 +0000
3aad0bd6befixing some bugs in lerror and read making memory errors non-consing (duh) cleaning up main() a bit adding case macro, moving other stuff around a bit
JeffBezanson
2009-02-20 05:11:05 +0000
f1927a3b57moving delete-duplicates and new f-body so they can be macroexpanded in advance deprecating setf, labels, and try (weren't used anywhere) adding string.tail changing match to use delete-duplicates
JeffBezanson
2009-02-19 22:29:47 +0000
0c0471e856moving implementation of startup, repl, load, and top-level exception handler into system.lsp
JeffBezanson
2009-02-19 03:31:40 +0000
79e12b2dcbadding io.print and io.princ misc. touch-ups
JeffBezanson
2009-02-09 05:38:40 +0000
1097597437file stream creation and io.read
JeffBezanson
2009-02-09 03:22:31 +0000
2a083db293adding named let
JeffBezanson
2009-02-06 03:41:24 +0000
2c1bb59486adding integer? and number->string
JeffBezanson
2009-02-01 05:41:43 +0000
17d81eb4e6adding #b, #o, #d, #x numeric literals accepting r6rs IEEE literals +-nan.0 and +-inf.0 printing distinguished -0.0, indicating float with .0f instead of #float, double with .0 instead of #double
JeffBezanson
2009-02-01 01:53:58 +0000
a55b46e9a6switching to scheme #t, #f, and () values porting code to sort out which NILs are false and which are empty lists
JeffBezanson
2009-01-29 01:04:23 +0000
38cf75733eadding #; datum comment allowing #||# comments to nest
JeffBezanson
2009-01-26 02:03:37 +0000
209b77a534simplified and improved some of the prettyprinting logic • eliminated bad behavior near screen edge, added wrapping • added behavior: indent after some number of non-indented elements • indent after head symbols with really long names • don't indent after first argument to setq
JeffBezanson
2009-01-03 05:30:22 +0000
88938bc6d1fixes and improvements to cps converter
JeffBezanson
2009-01-02 22:58:14 +0000
9716ee3452making list a builtin
JeffBezanson
2008-12-31 04:45:08 +0000
6ed023e966adding some ast functions
JeffBezanson
2008-12-29 21:53:21 +0000
5bff23e790improvements and bug fixes to CPS converter
JeffBezanson
2008-12-29 00:00:45 +0000
dc50df083cadding branch probability annotations
JeffBezanson
2008-12-28 08:01:18 +0000
b99d8715cegeneric aref/aset for all arrays
JeffBezanson
2008-12-27 06:02:53 +0000
7e04bb948cfixing several bugs in string.find so hard to get anything right the first time!
JeffBezanson
2008-12-24 05:02:58 +0000
830e1c986crenaming 'char' type to 'byte' to avoid confusion wchar will be used for all individual characters
JeffBezanson
2008-12-24 04:43:36 +0000
8e4ba69a7bmore efficient representation for small tables
JeffBezanson
2008-12-22 06:36:50 +0000
dfacb4d897making all builtins print readably; (builtin 'sym) function
JeffBezanson
2008-12-21 05:55:00 +0000
b5dda68eabadding support for finalization of values
JeffBezanson
2008-12-20 06:16:00 +0000
ee9f565d89fixing bug in for where lambda body was self-evaluating
JeffBezanson
2008-12-12 21:06:20 +0000
6962211e76changing representation of cvalue types so each type is explicitly represented in an fltype_t struct, and symbolic types are hash-consed. a lot of code is smaller and simpler as a result. this should allow more features in less space (both code and data) going forward.
JeffBezanson
2008-12-11 04:04:17 +0000
c89111f7cbrefactored escape sequence handling a bit, added error for invalid hex discarding rest of input line after a parse error made compare() do less work for unordered comparison added peekc and purge to ios
JeffBezanson
2008-11-06 04:04:04 +0000
120522c212updating bitvector functions to use int64s in more places, since after all that's the whole point of bitvectors
JeffBezanson
2008-10-31 02:50:00 +0000
581afbf636fixing the result of casting floating point numbers to uint64
JeffBezanson
2008-10-08 01:14:23 +0000
c8c59b1dfcadded globals *install-dir* and *print-width*, parameterized prettyprinter by screen width
JeffBezanson
2008-09-11 02:37:38 +0000
6f934a817bI decided it was rather random that set was the only function that could access the current environment dynamically. It also differed unnecessarily from common lisp set in this respect.
JeffBezanson
2008-09-06 22:19:51 +0000
72d8dec7dfadding new UTF8 example text adding new example big expression for ast testcase
JeffBezanson
2008-09-03 18:39:27 +0000
7412a31af3removing more clutter
JeffBezanson
2008-09-03 15:42:00 +0000
af8b332367fixed some small flaws in (compare)
JeffBezanson
2008-08-30 22:18:20 +0000
ca1b12064fremoving some redundant/irrelevant files
JeffBezanson
2008-08-30 05:05:31 +0000
1ef3c13acfremoving a proprietary file that should not be here; I was using it as a UTF-8 test case
JeffBezanson
2008-08-30 04:53:59 +0000
7cdd489f86changing license, since google code does not support the CPL
JeffBezanson
2008-08-30 02:56:46 +0000
d6470ac62ffixed array constructor so it doesn't require allocating a generic container first
JeffBezanson
2008-08-29 03:27:59 +0000
9acdf313b9adding more ios functions porting femtolisp to use ios for all I/O
JeffBezanson
2008-08-17 18:16:31 +0000
e08091e4a1adding (for lo hi f) construct, changing library funcs to use it
JeffBezanson
2008-07-26 22:04:02 +0000
60644c760emade apply() entry point more efficient (now non-consing) added selfevaluating(v) predicate
JeffBezanson
2008-07-26 04:03:48 +0000
180b05fa8estoring environment size on the stack so lambda doesn't need to compute it. changed penv from pointer to stack index. result is best performance yet.
JeffBezanson
2008-07-18 04:16:07 +0000
ed61ae48a5fixing mistake re: dotted arglists in last revision
JeffBezanson
2008-07-15 01:24:50 +0000
b76bbe3724changing environment representation to contiguous values
JeffBezanson
2008-07-15 01:20:52 +0000
0d5cb73523updating AST test to work with latest
JeffBezanson
2008-07-15 00:11:04 +0000
b0e8582c1dadding performance test files
JeffBezanson
2008-07-15 00:06:42 +0000
b3b2bc3300fix to how defun was using macroexpand
JeffBezanson
2008-07-12 02:58:55 +0000
135492d18cupdating build for new repository structure
JeffBezanson
2008-07-01 01:58:16 +0000