1
* XXmar14 picoLisp-3.1.6
3
* 31dec13 picoLisp-3.1.5
6
Bug in volatile properties
7
'cnt2' argument to 'gc' (64-bit)
8
Improved UB-Tree support
10
* 30sep13 picoLisp-3.1.4
11
Bug in bignum 'rd' (64-bit)
14
Changed 'canvas' to '<canvas>'
15
Pass delay-argument to 'drawCanvas'
19
Pilog Lisp call syntax with '^'
20
'read' preserves trailing white space
22
* 29jun13 picoLisp-3.1.3
23
'snapshot' in "lib/too.l"
24
'info' optional 'flg' argument
25
'+Swap' relation prefix class
26
Allow unlimited number of coroutines
27
Default coroutine stack segment size 1 MB
28
JavaScript canvas library
29
'+OnClick' GUI prefix class
30
Flight Simulator in "misc/rcsim.l" (64-bit)
31
Removed z3d/rcsim flight simulator (32-bit)
32
Bug in 'conc' (64-bit)
34
* 30mar13 picoLisp-3.1.2
35
'lisp' calls from 'native' in emulator
37
'fold' analog to 'lowc' / 'uppc'
38
'fold' second arg default zero
39
Removed 'dbg' startup script
40
Trim trailing spaces in "lib/form.js"
41
Bug in 'accept' on BSD
42
'+Hook2' index prefix class
44
'usec' optional 'flg' argument
45
JavaScript 'rd' in "lib/plio.js"
47
Join multiple namespaces with 'symbols'
49
* 30nov12 picoLisp-3.1.1
50
Emacs-style editing with 'em'
51
Line editor arrow-key support
52
Changed from CTags to ETags format
53
Backtrace with 'trail' and 'up' (64-bit)
54
Changed semantics of token 'read'
57
'*CPU' global variable (64-bit)
58
Bug in 'collect' for 'fold'ed keys
59
File descriptor leak in 'dir' (64-bit)
60
Namespace support also in Ersatz PicoLisp
61
JavaScript 'lisp' calls
62
'+DbHint' GUI prefix class
63
Stack alignments (64-bit)
64
Native 'struct' function (64-bit)
65
double/float in 'native' structures (64-bit)
66
Allow 'zap' protected symbols outside 'pico' namespace (64-bit)
69
* 10apr12 picoLisp-3.1.0
71
Pilog 'for/[2-4]' predicate
72
Bug in 'isLifeE_F' (64-bit)
73
Bug in 'firstByteA_B' (64-bit)
74
'httpGate' session bug
76
Volatile 'NIL' property
77
Bug in 'fold' (64-bit)
78
Bug in 'db' for partial '+Aux' access
79
Bug in 'interface' (Ersatz)
80
'locale' optional arguments
82
* 30dec11 picoLisp-3.0.9
84
Changed GUI '+Hint' system
85
Calculated message passing (64-bit)
86
Improved "tags" file handling
88
'*Prompt' global variable
89
'local' symbols function
90
'open' optional 'flg' argument
92
* 30sep11 picoLisp-3.0.8
93
'load' preserves current namespace
94
"src64/tags" for 'vi' source access
95
'import' symbols function
96
Namespace support with 'symbols' (64-bit)
97
Bug in '@' lambda bindings (32-bit)
98
GC bug in 64-bit bignums
99
Bug in 64-bit 'exec' error handling
100
Bug in 'rand' (64-bit)
101
EOF bug in pipes to stdin
103
'prop' and '::' cons default cell
104
"lib/test.l" position independent
106
Bug in 'dbFetchEX' for db extensions
108
* 30jun11 picoLisp-3.0.7
109
Numbers and strings in 'native' structure arguments
110
Signal portability problems
111
'dbSync' on arbitrary objects
112
UB-Tree support in "lib/db.l"
113
Renamed "ersatz/picolisp" to "ersatz/pil"
114
Changed '@' to '!' for functions in URLs
115
64-bit version for PowerPC (ppc64)
116
Local 'pil' startup script
117
Bug in 'replace' (64-bit)
118
Moved temporary directories to ~/.pil/tmp/
119
Moved line editor history to ~/.pil/history
121
* 29mar11 picoLisp-3.0.6
122
Bug in 'poll' (64-bit)
123
Bug in 'accept' (64-bit)
125
Removed 'rpc' function
126
man pages for 'picolisp' and 'pil'
127
'version' also for 32-bit
128
Map/apply support for FEXPRs
129
Bug in vararg method calls (64-bit)
132
Interpreter not exited upon <enter>
133
'*Tsm' by default off, moved to "lib/tsm.l"
134
Command line '+' debug flag
135
'round' defaults to 3
137
* 31dec10 picoLisp-3.0.5
141
Ersatz PicoLisp (Java) version
144
* 30sep10 picoLisp-3.0.4
145
'tell' accepts PID argument
147
Extended protocol for 'sync'
149
Drag & Drop file upload
150
Generic 'lisp' C-callbacks
151
'native' fixpoint handling
152
OpenGL (64-bit) in "lib/openGl.l"
153
Faster bignum division (64-bit)
155
* 29jun10 picoLisp-3.0.3
158
'co', 'yield' and 'stack' coroutine functions
160
'sqrt' optionally rounds
161
'format' also accepts 'lst' argument
163
'dir' can also return '.'-files
165
* 30mar10 picoLisp-3.0.2
166
Simple incrementing form of 'for'
167
Changed 'scl' to set '*Scl' globally
168
'acquire' and 'release' mutex functions
169
Changed 'state' syntax
170
'version' function (64-bit)
171
C 'lisp()' callback function (64-bit)
172
Bug in 'member' for circular lists (64-bit)
173
"lib/tags" for 'vi' source access
174
Bug in 'next' and 'arg' (64-bit)
175
Bug in comma read macro (64-bit)
176
Bug in binary read functions (64-bit)
178
Bug when deleting external symbols (64-bit)
179
Bug in external symbol names (64-bit)
180
Bug in '|' and 'x|' (32-bit)
182
* 31dec09 picoLisp-3.0.1
183
'*Tsm' transient symbol markup
185
'gcc' for 64-bit in "lib/native.l"
186
'flip' optional 'cnt' argument
187
Up to four letters in 'c[ad]*ar' and 'c[ad]*dr'
188
Fixed sporadic GUI errors
189
GUI 'onchange' handling
191
* 07oct09 picoLisp-3.0
192
64-bit version for x86-64
193
Allowed '.' in symbol names
194
Changed GUI to Post/Redirect/Get pattern
195
Changed event handling to non-blocking I/O
196
Extension ".l" on localization country files
197
Deprecated 'begin' and 'nagle'
199
* 30jun09 picoLisp-2.3.7
201
Removed 'stk' function
202
Bug in GUI history "back" handling
203
Multi-line (block) comments
204
Improved external hash table
205
Transient characters no longer interned
206
'getd' loads shared library code
208
* 31mar09 picoLisp-2.3.6
209
'lines' returns 'NIL' on failure
210
Only numeric argument to 'hear'
211
'sort' optional 'fun' argument
212
Bugs in 'evList()' and 'date'
214
* 31dec08 picoLisp-2.3.5
217
Dialog and chart bugs in "lib/form.l"
218
HTTP protocol bug in "lib/http.l"
219
Bugs in 'inc' and 'bigCmp()'
221
'eval' and 'run' optional 'lst' argument
223
* 30sep08 picoLisp-2.3.4
225
'hex' and 'oct' negative arguments
233
* 29jun08 picoLisp-2.3.3
234
Removed '*Rst' global variable
237
DB extension with '*Ext' and 'ext'
238
Extended 'put'-syntax to zero keys
239
Wrong '@@' result in 'load'
240
Handling of "#" in 'str'
242
* 29mar08 picoLisp-2.3.2
244
Improved termios restore
247
Changed (time T) semantics
248
Bugs in 'idx' and 'lup'
249
DB synchronous transaction log
250
Handling of 'bind' in 'debug'
252
* 30dec07 picoLisp-2.3.1
253
'str' extended to parse tokens
254
'*Hup' global variable
255
Changed/extended 'all' semantics
256
Replaced 'die' with 'alarm'
258
Improved '@' handling
260
'eol' end-of-line function
261
Escape delimiter characters in symbol names
262
'lint' also file contents
265
* 30sep07 picoLisp-2.3.0
266
Extended "lib/test.l" unit tests
270
Changed internal symbol structure
271
'pid' selector for 'tell'
272
'vi' and 'ld' source code access
273
Restored 'in'/'out' negative channel offsets
274
Abandoned 'stdio' in I/O functions
275
Improved signal handling
277
Restored 'gc' unit to "megabytes"
278
Changed 'heap' return values
280
'chess' XBoard interface
281
'*Sig1', '*Sig2' global variables
282
'ipid' and 'opid' functions
284
Timeout bug in 'httpGate'
285
'*Zap' global variable
286
'*OS' global variable
288
* 30jun07 picoLisp-2.2.7
289
Extended "doc/ref.html"
290
'cons' multiple arguments
292
'up' optional 'cnt' argument
294
* 01apr07 picoLisp-2.2.6
295
'app' reference application
298
Gave up 'in'/'out' negative channel offsets
299
Changed 'keep>' and 'lose>' methods
300
Gave up '*Tsm' transient symbol markup
301
'sect' and 'diff' in C
302
'gc' unit changed to "million cells"
304
* 31dec06 picoLisp-2.2.5
305
Persistent HTTP Connections
306
Extended 'tick' to count system time
307
Chunked HTTP transfers
308
Changed '*Key' to '*Run'
311
'line' carriage return handling
312
Pre- and post-arguments to 'commit'
315
Ajax GUI in "lib/form.l", "lib/form.js"
316
'push1' function (deprecates '?push')
319
* 30sep06 picoLisp-2.2.4
320
Cygwin/Win32 port (Doug Snead)
321
Changed 'bind' argument
323
'rd' optional 'sym' argument
324
Bug in 'lock' (unlock all)
326
Extended 'seq' to return first symbol
327
Simple 'udp' function
330
'*PPid' global variable
331
'nagle' network function
332
Extended 'get'-syntax to 'asoq'
334
* 30jun06 picoLisp-2.2.3
335
"redefined" messages go to stderr
337
Deprecated "lib/tree.l"
338
Restored '*Solo' global variable
339
'(get lst 0)' returns 'NIL'
341
'nond' (negated 'cond') function
343
Bug in 'lose>' and 'keep>' for '+Joint'
344
'*Rst' global variable
346
Changed 'env' and 'job'
348
Changed 'mark' return value
349
Changed 'close' return value
351
* 29mar06 picoLisp-2.2.2
352
Mac OS X (Darwin) port (Rick Hanson)
357
Changed 'space' return value
358
'up' symbol binding lookup function
359
Bug in 'eval' and 'run' environment offset
361
'path' substitution function
362
'*Tsm' transient symbol markup
363
Underlining transient symbols
365
* 30dec05 picoLisp-2.2.1
366
'eof' end-of-file function
367
Changed 'line' EOF return value
368
Deprecated 'whilst' and 'until=T'
369
'read' extended to parse tokens
370
'raw' console mode function
371
'later' multiprocessing function
372
Bug in nested 'fork' and 'pipe'
373
Extended 'gcc' arguments
375
'id' external symbol function
376
Extended 'dm' syntax for object argument
377
'size' changed to return bytes instead of blocks in DB
378
Executable renamed to "picolisp"
379
'lieu' predicate function
382
* 29sep05 picoLisp-2.2.0
386
Configurable DB block size
387
Generalized 'pipe' semantics
388
Changed 'rank' to sorted lists
389
Removed '*Solo' global variable
390
Relaxed 'wipe' "modified" error condition
391
DB-I/O changed to 'pread()' and 'pwrite()'
392
Extended 'get'-syntax to zero and negative keys
393
'by' attribute map function
394
Swing GUI in "java2/" and "lib/gui2.l"
395
'box?' predicate function
399
* 30jun05 picoLisp-2.1.2
401
'lup' lookup in 'idx' trees
403
'try' to send messages
406
Binding environment offset for 'eval' and 'run'
407
XHTML/CSS support in "lib/xhtml.l"
408
Separated "lib/html.l" from "lib/http.l"
409
Removed "lib/http.l" from "ext.l"
411
Bug in 'lose>' and 'keep>' for '+Bag'
412
Security hole in 'http'
413
Bug in 'rel>' for '+Hook'
415
* 30mar05 picoLisp-2.1.1
419
Predicates return their argument instead of 'T', if possible
421
Improved 'lint' heuristics
422
I/O-Multiplexing also for plain stdin
424
Self-adjusting applet size
427
* 30dec04 picoLisp-2.1.0
429
Bugs in bignum arithmetic
430
'arg' optional 'cnt' argument
431
'+Aux' auxiliary index keys
432
'*Solo' global variable
433
'flg?' predicate function
434
'fin' access function
436
'cd' returns old directory
437
'inc' and 'dec' numeric argument
438
Next 'opt' command line arg
439
'finally' exception cleanup
440
Implied 'upd' argument in transactions 'put!>', 'del!>' etc.
441
Bug in 'idx' for empty trees
443
Anonymous recursion with 'recur' and 'recurse'
444
Extended 'env' to return bindings
445
Second argument to 'fill'
446
Optional comment character argument for 'skip'
447
'flip' destructive list reversal
449
* 01oct04 picoLisp-2.0.14
450
'<tree>' HTML function
451
Finite 'state' machine function
452
Extended 'for' functionality
453
'rcsim' toy RC flight simulator
454
Bug in 'sym', 'str' and '*/'
455
Extended 'dbck' return value
457
* 03aug04 picoLisp-2.0.13
458
Changed rounding and argument policy of '*/'
459
Applet protocol revised
460
Extended 'head' and 'tail' to predicate functionality
461
Changed 'accu' default from 1 to 0
462
Dialog handling revised
463
Multiple JAR files per applet
464
Fixed "Last-Modified:" format in 'httpEcho'
466
* 29may04 picoLisp-2.0.12
467
Fixed 'boss' mechanism
468
'del' delete-and-set function
469
'*Fork' global variable
470
Changed URL encoding of Lisp objects
471
Removed traffic throttle from 'httpGate'
472
Synchronized ".picoHistory" in "lib/led.l"
473
Fixed exception handling in debug breakpoint
474
Revised subclass handling in 'db' and 'collect'
475
Applet font/size parameters
477
* 07apr04 picoLisp-2.0.11
479
Modal dialogs revised
480
Bug in 'lose>' and 'keep>' for '+Bag'
481
'poll' (no block-on-read-) check function
482
Inline 'gcc' C-function compilation
484
* 01feb04 picoLisp-2.0.10
485
'wr' raw byte output function
486
Improved modal dialogs
487
Comma ',' read-macro, replacing the '_' function
488
'let?' conditional flow/bind function
489
'accept' non-blocking, with timeout
490
Optional method-defining arguments to '+Form's
491
'+Bool' relation class
492
'+Ref2' backing index prefix class
493
'size' returns number of DB blocks for external symbols
494
'+ListTextField' split parameter
496
* 06dec03 picoLisp-2.0.9
498
Closed leaking file descriptors in 'fork'
499
Changed applet protocol to individual server connections
500
Decoupled applet init from HTML page load
502
* 14oct03 picoLisp-2.0.8b
503
Bug in 'put>', 'rel>', 'lose>' and 'keep>' for '+List'
504
Bug in 'lose>' and 'keep>' for '+Bag'
506
* 01oct03 picoLisp-2.0.8
507
'+Hook' handling in '+Bag'
508
Unicode case conversions
509
'+Hook' changed to prefix class
510
Telephone number locales
511
CR-LF in HTTP headers
512
'date' and 'time' return UTC for 'T' argument
513
'clk>' (doubleclick) for '+DrawField'
514
Improved Hook support in Pilog
515
Optional 'NIL' argument to 'html' for "no Cache-Control"
517
* 03aug03 picoLisp-2.0.7
518
Extended 'in' and 'out' for negative channel offset arguments
519
Changed internal database index tree function API
520
Changed 'info' to return 'T' for the directory size
521
Interrupt signal handling in 'ctty', 'psh' and "bin/psh"
522
Generic 'help>' method for '+Form' class in "lib/gui.l"
523
Fixed 'ht:Prin' bug (NULL-Bytes)
524
'argv' optional symbolic arguments
525
Changed 'idx' return value
526
Better tracing and profiling of C-functions
528
* 08jun03 picoLisp-2.0.6
529
Allowed '#' in symbol names
530
Changed 'eps' in "lib/ps.l"
531
Interactive DB tools in "lib/sq.l"
532
'revise' line editor function
533
'circ' changed to individual arguments
534
Moved code-libraries to "lib/"
535
Moved *.jar-files to "java/"
537
* 23apr03 picoLisp-2.0.5
538
'mail' changed to direct SMTP
539
'sys' environment access function
540
Plain HTML-GUI "lib/htm.l" (experimental)
541
Semantics of 'do NIL' changed from enless- to zero-loop
543
* 03mar03 picoLisp-2.0.4
544
Changed and extended '+IndexChart'
545
'=0', 'lt0' and 'gt0' return numeric argument instead of 'T'
546
'cut' changed to be non-desctructive
547
'ssl' replication mechanism
548
'ctl' file control primitives
549
'ext?' and 'extern' check for physical existence of external symbol
551
* 01feb03 picoLisp-2.0.3
552
Extension and redesign of the HTML API
553
'loop' function as a synonym for 'do NIL'
555
* 17jan03 picoLisp-2.0.2
556
The example files for the tutorial were in the wrong directory
557
Bind '*Key' in debug breakpoint
558
Localization bug in "misc/tax.l"
560
* 27dec02 picoLisp-2.0.1
563
Example family database
565
* 16dec02 picoLisp-2.0