1
* XXsep11 picoLisp-3.0.8
2
Bug in 'dbFetchEX' for db extensions
4
* 30jun11 picoLisp-3.0.7
5
Numbers and strings in 'native' structure arguments
6
Signal portability problems
7
'dbSync' on arbitrary objects
8
UB-Tree support in "lib/db.l"
9
Renamed "ersatz/picolisp" to "ersatz/pil"
10
Changed '@' to '!' for functions in URLs
11
64-bit version for PowerPC (ppc64)
12
Local 'pil' startup script
13
Bug in 'replace' (64-bit)
14
Moved temporary directories to ~/.pil/tmp/
15
Moved line editor history to ~/.pil/history
17
* 29mar11 picoLisp-3.0.6
18
Bug in 'poll' (64-bit)
19
Bug in 'accept' (64-bit)
21
Removed 'rpc' function
22
man pages for 'picolisp' and 'pil'
23
'version' also for 32-bit
24
Map/apply support for FEXPRs
25
Bug in vararg method calls (64-bit)
28
Interpreter not exited upon <enter>
29
'*Tsm' by default off, moved to "lib/tsm.l"
30
Command line '+' debug flag
33
* 31dec10 picoLisp-3.0.5
37
Ersatz PicoLisp (Java) version
40
* 30sep10 picoLisp-3.0.4
41
'tell' accepts PID argument
43
Extended protocol for 'sync'
45
Drag & Drop file upload
46
Generic 'lisp' C-callbacks
47
'native' fixpoint handling
48
OpenGL (64-bit) in "lib/openGl.l"
49
Faster bignum division (64-bit)
51
* 29jun10 picoLisp-3.0.3
54
'co', 'yield' and 'stack' coroutine functions
56
'sqrt' optionally rounds
57
'format' also accepts 'lst' argument
59
'dir' can also return '.'-files
61
* 30mar10 picoLisp-3.0.2
62
Simple incrementing form of 'for'
63
Changed 'scl' to set '*Scl' globally
64
'acquire' and 'release' mutex functions
65
Changed 'state' syntax
66
'version' function (64-bit)
67
C 'lisp()' callback function (64-bit)
68
Bug in 'member' for circular lists (64-bit)
69
"lib/tags" for 'vi' source access
70
Bug in 'next' and 'arg' (64-bit)
71
Bug in comma read macro (64-bit)
72
Bug in binary read functions (64-bit)
74
Bug when deleting external symbols (64-bit)
75
Bug in external symbol names (64-bit)
76
Bug in '|' and 'x|' (32-bit)
78
* 31dec09 picoLisp-3.0.1
79
'*Tsm' transient symbol markup
81
'gcc' for 64-bit in "lib/native.l"
82
'flip' optional 'cnt' argument
83
Up to four letters in 'c[ad]*ar' and 'c[ad]*dr'
84
Fixed sporadic GUI errors
85
GUI 'onchange' handling
87
* 07oct09 picoLisp-3.0
88
64-bit version for x86-64
89
Allowed '.' in symbol names
90
Changed GUI to Post/Redirect/Get pattern
91
Changed event handling to non-blocking I/O
92
Extension ".l" on localization country files
93
Deprecated 'begin' and 'nagle'
95
* 30jun09 picoLisp-2.3.7
97
Removed 'stk' function
98
Bug in GUI history "back" handling
99
Multi-line (block) comments
100
Improved external hash table
101
Transient characters no longer interned
102
'getd' loads shared library code
104
* 31mar09 picoLisp-2.3.6
105
'lines' returns 'NIL' on failure
106
Only numeric argument to 'hear'
107
'sort' optional 'fun' argument
108
Bugs in 'evList()' and 'date'
110
* 31dec08 picoLisp-2.3.5
113
Dialog and chart bugs in "lib/form.l"
114
HTTP protocol bug in "lib/http.l"
115
Bugs in 'inc' and 'bigCmp()'
117
'eval' and 'run' optional 'lst' argument
119
* 30sep08 picoLisp-2.3.4
121
'hex' and 'oct' negative arguments
129
* 29jun08 picoLisp-2.3.3
130
Removed '*Rst' global variable
133
DB extension with '*Ext' and 'ext'
134
Extended 'put'-syntax to zero keys
135
Wrong '@@' result in 'load'
136
Handling of "#" in 'str'
138
* 29mar08 picoLisp-2.3.2
140
Improved termios restore
143
Changed (time T) semantics
144
Bugs in 'idx' and 'lup'
145
DB synchronous transaction log
146
Handling of 'bind' in 'debug'
148
* 30dec07 picoLisp-2.3.1
149
'str' extended to parse tokens
150
'*Hup' global variable
151
Changed/extended 'all' semantics
152
Replaced 'die' with 'alarm'
154
Improved '@' handling
156
'eol' end-of-line function
157
Escape delimiter characters in symbol names
158
'lint' also file contents
161
* 30sep07 picoLisp-2.3.0
162
Extended "lib/test.l" unit tests
166
Changed internal symbol structure
167
'pid' selector for 'tell'
168
'vi' and 'ld' source code access
169
Restored 'in'/'out' negative channel offsets
170
Abandoned 'stdio' in I/O functions
171
Improved signal handling
173
Restored 'gc' unit to "megabytes"
174
Changed 'heap' return values
176
'chess' XBoard interface
177
'*Sig1', '*Sig2' global variables
178
'ipid' and 'opid' functions
180
Timeout bug in 'httpGate'
181
'*Zap' global variable
182
'*OS' global variable
184
* 30jun07 picoLisp-2.2.7
185
Extended "doc/ref.html"
186
'cons' multiple arguments
188
'up' optional 'cnt' argument
190
* 01apr07 picoLisp-2.2.6
191
'app' reference application
194
Gave up 'in'/'out' negative channel offsets
195
Changed 'keep>' and 'lose>' methods
196
Gave up '*Tsm' transient symbol markup
197
'sect' and 'diff' in C
198
'gc' unit changed to "million cells"
200
* 31dec06 picoLisp-2.2.5
201
Persistent HTTP Connections
202
Extended 'tick' to count system time
203
Chunked HTTP transfers
204
Changed '*Key' to '*Run'
207
'line' carriage return handling
208
Pre- and post-arguments to 'commit'
211
Ajax GUI in "lib/form.l", "lib/form.js"
212
'push1' function (deprecates '?push')
215
* 30sep06 picoLisp-2.2.4
216
Cygwin/Win32 port (Doug Snead)
217
Changed 'bind' argument
219
'rd' optional 'sym' argument
220
Bug in 'lock' (unlock all)
222
Extended 'seq' to return first symbol
223
Simple 'udp' function
226
'*PPid' global variable
227
'nagle' network function
228
Extended 'get'-syntax to 'asoq'
230
* 30jun06 picoLisp-2.2.3
231
"redefined" messages go to stderr
233
Deprecated "lib/tree.l"
234
Restored '*Solo' global variable
235
'(get lst 0)' returns 'NIL'
237
'nond' (negated 'cond') function
239
Bug in 'lose>' and 'keep>' for '+Joint'
240
'*Rst' global variable
242
Changed 'env' and 'job'
244
Changed 'mark' return value
245
Changed 'close' return value
247
* 29mar06 picoLisp-2.2.2
248
Mac OS X (Darwin) port (Rick Hanson)
253
Changed 'space' return value
254
'up' symbol binding lookup function
255
Bug in 'eval' and 'run' environment offset
257
'path' substitution function
258
'*Tsm' transient symbol markup
259
Underlining transient symbols
261
* 30dec05 picoLisp-2.2.1
262
'eof' end-of-file function
263
Changed 'line' EOF return value
264
Deprecated 'whilst' and 'until=T'
265
'read' extended to parse tokens
266
'raw' console mode function
267
'later' multiprocessing function
268
Bug in nested 'fork' and 'pipe'
269
Extended 'gcc' arguments
271
'id' external symbol function
272
Extended 'dm' syntax for object argument
273
'size' changed to return bytes instead of blocks in DB
274
Executable renamed to "picolisp"
275
'lieu' predicate function
278
* 29sep05 picoLisp-2.2.0
282
Configurable DB block size
283
Generalized 'pipe' semantics
284
Changed 'rank' to sorted lists
285
Removed '*Solo' global variable
286
Relaxed 'wipe' "modified" error condition
287
DB-I/O changed to 'pread()' and 'pwrite()'
288
Extended 'get'-syntax to zero and negative keys
289
'by' attribute map function
290
Swing GUI in "java2/" and "lib/gui2.l"
291
'box?' predicate function
295
* 30jun05 picoLisp-2.1.2
297
'lup' lookup in 'idx' trees
299
'try' to send messages
302
Binding environment offset for 'eval' and 'run'
303
XHTML/CSS support in "lib/xhtml.l"
304
Separated "lib/html.l" from "lib/http.l"
305
Removed "lib/http.l" from "ext.l"
307
Bug in 'lose>' and 'keep>' for '+Bag'
308
Security hole in 'http'
309
Bug in 'rel>' for '+Hook'
311
* 30mar05 picoLisp-2.1.1
315
Predicates return their argument instead of 'T', if possible
317
Improved 'lint' heuristics
318
I/O-Multiplexing also for plain stdin
320
Self-adjusting applet size
323
* 30dec04 picoLisp-2.1.0
325
Bugs in bignum arithmetic
326
'arg' optional 'cnt' argument
327
'+Aux' auxiliary index keys
328
'*Solo' global variable
329
'flg?' predicate function
330
'fin' access function
332
'cd' returns old directory
333
'inc' and 'dec' numeric argument
334
Next 'opt' command line arg
335
'finally' exception cleanup
336
Implied 'upd' argument in transactions 'put!>', 'del!>' etc.
337
Bug in 'idx' for empty trees
339
Anonymous recursion with 'recur' and 'recurse'
340
Extended 'env' to return bindings
341
Second argument to 'fill'
342
Optional comment character argument for 'skip'
343
'flip' destructive list reversal
345
* 01oct04 picoLisp-2.0.14
346
'<tree>' HTML function
347
Finite 'state' machine function
348
Extended 'for' functionality
349
'rcsim' toy RC flight simulator
350
Bug in 'sym', 'str' and '*/'
351
Extended 'dbck' return value
353
* 03aug04 picoLisp-2.0.13
354
Changed rounding and argument policy of '*/'
355
Applet protocol revised
356
Extended 'head' and 'tail' to predicate functionality
357
Changed 'accu' default from 1 to 0
358
Dialog handling revised
359
Multiple JAR files per applet
360
Fixed "Last-Modified:" format in 'httpEcho'
362
* 29may04 picoLisp-2.0.12
363
Fixed 'boss' mechanism
364
'del' delete-and-set function
365
'*Fork' global variable
366
Changed URL encoding of Lisp objects
367
Removed traffic throttle from 'httpGate'
368
Synchronized ".picoHistory" in "lib/led.l"
369
Fixed exception handling in debug breakpoint
370
Revised subclass handling in 'db' and 'collect'
371
Applet font/size parameters
373
* 07apr04 picoLisp-2.0.11
375
Modal dialogs revised
376
Bug in 'lose>' and 'keep>' for '+Bag'
377
'poll' (no block-on-read-) check function
378
Inline 'gcc' C-function compilation
380
* 01feb04 picoLisp-2.0.10
381
'wr' raw byte output function
382
Improved modal dialogs
383
Comma ',' read-macro, replacing the '_' function
384
'let?' conditional flow/bind function
385
'accept' non-blocking, with timeout
386
Optional method-defining arguments to '+Form's
387
'+Bool' relation class
388
'+Ref2' backing index prefix class
389
'size' returns number of DB blocks for external symbols
390
'+ListTextField' split parameter
392
* 06dec03 picoLisp-2.0.9
394
Closed leaking file descriptors in 'fork'
395
Changed applet protocol to individual server connections
396
Decoupled applet init from HTML page load
398
* 14oct03 picoLisp-2.0.8b
399
Bug in 'put>', 'rel>', 'lose>' and 'keep>' for '+List'
400
Bug in 'lose>' and 'keep>' for '+Bag'
402
* 01oct03 picoLisp-2.0.8
403
'+Hook' handling in '+Bag'
404
Unicode case conversions
405
'+Hook' changed to prefix class
406
Telephone number locales
407
CR-LF in HTTP headers
408
'date' and 'time' return UTC for 'T' argument
409
'clk>' (doubleclick) for '+DrawField'
410
Improved Hook support in Pilog
411
Optional 'NIL' argument to 'html' for "no Cache-Control"
413
* 03aug03 picoLisp-2.0.7
414
Extended 'in' and 'out' for negative channel offset arguments
415
Changed internal database index tree function API
416
Changed 'info' to return 'T' for the directory size
417
Interrupt signal handling in 'ctty', 'psh' and "bin/psh"
418
Generic 'help>' method for '+Form' class in "lib/gui.l"
419
Fixed 'ht:Prin' bug (NULL-Bytes)
420
'argv' optional symbolic arguments
421
Changed 'idx' return value
422
Better tracing and profiling of C-functions
424
* 08jun03 picoLisp-2.0.6
425
Allowed '#' in symbol names
426
Changed 'eps' in "lib/ps.l"
427
Interactive DB tools in "lib/sq.l"
428
'revise' line editor function
429
'circ' changed to individual arguments
430
Moved code-libraries to "lib/"
431
Moved *.jar-files to "java/"
433
* 23apr03 picoLisp-2.0.5
434
'mail' changed to direct SMTP
435
'sys' environment access function
436
Plain HTML-GUI "lib/htm.l" (experimental)
437
Semantics of 'do NIL' changed from enless- to zero-loop
439
* 03mar03 picoLisp-2.0.4
440
Changed and extended '+IndexChart'
441
'=0', 'lt0' and 'gt0' return numeric argument instead of 'T'
442
'cut' changed to be non-desctructive
443
'ssl' replication mechanism
444
'ctl' file control primitives
445
'ext?' and 'extern' check for physical existence of external symbol
447
* 01feb03 picoLisp-2.0.3
448
Extension and redesign of the HTML API
449
'loop' function as a synonym for 'do NIL'
451
* 17jan03 picoLisp-2.0.2
452
The example files for the tutorial were in the wrong directory
453
Bind '*Key' in debug breakpoint
454
Localization bug in "misc/tax.l"
456
* 27dec02 picoLisp-2.0.1
459
Example family database
461
* 16dec02 picoLisp-2.0