picoscheme:picoscheme.git
8 years agomore LEEngine
ketmar [Fri, 2 Jul 2010 02:18:17 +0000 (05:18 +0300)]
more LEEngine

8 years agoME version compiles, but still doesn't work
ketmar [Thu, 1 Jul 2010 22:08:46 +0000 (01:08 +0300)]
ME version compiles, but still doesn't work

8 years agoadded i64->string function (fuckin' windoze!)
ketmar [Tue, 8 Jun 2010 10:11:00 +0000 (13:11 +0300)]
added i64->string function (fuckin' windoze!)

8 years agoremoved windoze 'Ld' in sprintf
ketmar [Tue, 8 Jun 2010 10:06:55 +0000 (13:06 +0300)]
removed windoze 'Ld' in sprintf

8 years ago':...' symbols are self-evaluated
ketmar [Wed, 26 May 2010 06:55:19 +0000 (09:55 +0300)]
':...' symbols are self-evaluated

8 years agoadded COPYING file
ketmar [Tue, 25 May 2010 09:15:36 +0000 (12:15 +0300)]
added COPYING file

8 years agoadded simple README file
ketmar [Tue, 25 May 2010 09:13:46 +0000 (12:13 +0300)]
added simple README file

8 years agofixed a little bug in GSUB
ketmar [Tue, 25 May 2010 08:51:02 +0000 (11:51 +0300)]
fixed a little bug in GSUB

8 years agoadded LRE-GSUB
ketmar [Tue, 25 May 2010 08:46:24 +0000 (11:46 +0300)]
added LRE-GSUB

8 years agosource amalgamized
ketmar [Tue, 25 May 2010 07:18:56 +0000 (10:18 +0300)]
source amalgamized

8 years agoadded LRE-GMATCH
ketmar [Tue, 25 May 2010 07:17:04 +0000 (10:17 +0300)]
added LRE-GMATCH

8 years agoadded leRecursiveEval() to make various types of MAP and FOR-EACH easier
ketmar [Tue, 25 May 2010 06:59:44 +0000 (09:59 +0300)]
added leRecursiveEval() to make various types of MAP and FOR-EACH easier

8 years agoadded simple test for LRE
ketmar [Tue, 25 May 2010 06:39:57 +0000 (09:39 +0300)]
added simple test for LRE

8 years agofixes in LRE-MATCH
ketmar [Tue, 25 May 2010 06:39:23 +0000 (09:39 +0300)]
fixes in LRE-MATCH

8 years agoadded regular expressions from Lua
ketmar [Tue, 25 May 2010 06:34:55 +0000 (09:34 +0300)]
added regular expressions from Lua

8 years agonew WHILE macro
ketmar [Tue, 11 May 2010 23:09:16 +0000 (02:09 +0300)]
new WHILE macro

8 years agoeq? now works for chars too
ketmar [Tue, 11 May 2010 22:48:39 +0000 (01:48 +0300)]
eq? now works for chars too

8 years agoadded BIT-FIELD and ASH (shift)
ketmar [Tue, 11 May 2010 22:45:29 +0000 (01:45 +0300)]
added BIT-FIELD and ASH (shift)

8 years agonumeric parser understands -inf.0, +inf.0, +nan.0
ketmar [Tue, 11 May 2010 21:15:45 +0000 (00:15 +0300)]
numeric parser understands -inf.0, +inf.0, +nan.0

8 years agoinlined primitives applied ok
ketmar [Mon, 10 May 2010 18:07:40 +0000 (21:07 +0300)]
inlined primitives applied ok

8 years agofixed: invalid return type in CHAR-UPPER and CHAR-LOWER
ketmar [Mon, 10 May 2010 16:46:11 +0000 (19:46 +0300)]
fixed: invalid return type in CHAR-UPPER and CHAR-LOWER

8 years agoadded CHAR type (still untested)
ketmar [Mon, 10 May 2010 16:44:44 +0000 (19:44 +0300)]
added CHAR type (still untested)

8 years agofixed bug in some operations with globals
ketmar [Fri, 7 May 2010 23:41:19 +0000 (02:41 +0300)]
fixed bug in some operations with globals

8 years agoadded Mark Feeley's pretty printer to libraries
ketmar [Fri, 7 May 2010 22:30:55 +0000 (01:30 +0300)]
added Mark Feeley's pretty printer to libraries

8 years agochanged action of PRINT; added PRINT-ALL and WRITE-ALL
ketmar [Fri, 7 May 2010 22:17:39 +0000 (01:17 +0300)]
changed action of PRINT; added PRINT-ALL and WRITE-ALL

8 years agonew macroexpander; new macroses for it; added IFNOT
ketmar [Fri, 7 May 2010 21:42:08 +0000 (00:42 +0300)]
new macroexpander; new macroses for it; added IFNOT

8 years agoadded "Eliza" sample from PAIP
ketmar [Fri, 7 May 2010 18:35:43 +0000 (21:35 +0300)]
added "Eliza" sample from PAIP

8 years agofixed bug in READ-STRING
ketmar [Fri, 7 May 2010 18:33:03 +0000 (21:33 +0300)]
fixed bug in READ-STRING

8 years agoadded "semiported" pattern matcher from PAIP
ketmar [Fri, 7 May 2010 18:08:51 +0000 (21:08 +0300)]
added "semiported" pattern matcher from PAIP

8 years agofixed idiotic bug in assocs
ketmar [Fri, 7 May 2010 17:00:36 +0000 (20:00 +0300)]
fixed idiotic bug in assocs

8 years agovarious printers moved to core
ketmar [Fri, 7 May 2010 16:51:06 +0000 (19:51 +0300)]
various printers moved to core

8 years agoadded my favorite sample
ketmar [Fri, 7 May 2010 01:31:02 +0000 (04:31 +0300)]
added my favorite sample

8 years agoadded STRING-EMPTY?, fixed STRING-REF
ketmar [Fri, 7 May 2010 01:30:45 +0000 (04:30 +0300)]
added STRING-EMPTY?, fixed STRING-REF

8 years agoadded "lcompare string" sample
ketmar [Fri, 7 May 2010 01:24:28 +0000 (04:24 +0300)]
added "lcompare string" sample

8 years agoLOAD verbosity is optional
ketmar [Fri, 7 May 2010 01:19:32 +0000 (04:19 +0300)]
LOAD verbosity is optional

8 years ago'inliners' converted to simple functions
ketmar [Fri, 7 May 2010 01:15:32 +0000 (04:15 +0300)]
'inliners' converted to simple functions

8 years agomemory now allocating by segments
ketmar [Fri, 7 May 2010 01:09:42 +0000 (04:09 +0300)]
memory now allocating by segments

8 years agofixed warnings in other compile modes
ketmar [Fri, 7 May 2010 00:06:22 +0000 (03:06 +0300)]
fixed warnings in other compile modes

8 years agosimple sorting library and sample
ketmar [Fri, 7 May 2010 00:02:36 +0000 (03:02 +0300)]
simple sorting library and sample

8 years agobugfix: VECTOR->LIST, STRING->LIST
ketmar [Fri, 7 May 2010 00:02:07 +0000 (03:02 +0300)]
bugfix: VECTOR->LIST, STRING->LIST

8 years agoadded string<->number conversion functions
ketmar [Thu, 6 May 2010 20:17:59 +0000 (23:17 +0300)]
added string<->number conversion functions

8 years agoadded some funny samples and UNIX-TIME function
ketmar [Thu, 6 May 2010 18:27:50 +0000 (21:27 +0300)]
added some funny samples and UNIX-TIME function

8 years agoadded bitwise operations
ketmar [Thu, 6 May 2010 18:20:14 +0000 (21:20 +0300)]
added bitwise operations

8 years agoempty BEGINS are allowed now
ketmar [Thu, 6 May 2010 17:22:07 +0000 (20:22 +0300)]
empty BEGINS are allowed now

8 years agoadded prealpha of 'eval interruption'; see TODO for it
ketmar [Thu, 6 May 2010 17:17:27 +0000 (20:17 +0300)]
added prealpha of 'eval interruption'; see TODO for it

8 years agofixed bug in vector allocator: it should drop 'out of memory' instead returning NULL
ketmar [Thu, 6 May 2010 17:02:38 +0000 (20:02 +0300)]
fixed bug in vector allocator: it should drop 'out of memory' instead returning NULL

8 years agofixed TODO
ketmar [Thu, 6 May 2010 16:33:28 +0000 (19:33 +0300)]
fixed TODO

8 years agoadded CHAR-CODE-AT
ketmar [Thu, 6 May 2010 16:29:30 +0000 (19:29 +0300)]
added CHAR-CODE-AT

8 years agoEXIT now understands an optional argument
ketmar [Thu, 6 May 2010 16:27:47 +0000 (19:27 +0300)]
EXIT now understands an optional argument

8 years agoadded some funcions to operate with globals
ketmar [Thu, 6 May 2010 16:26:27 +0000 (19:26 +0300)]
added some funcions to operate with globals

8 years agoadded alot of port functions; UNTESTED!
ketmar [Thu, 6 May 2010 15:40:39 +0000 (18:40 +0300)]
added alot of port functions; UNTESTED!

8 years agocase slightly rewritten; added some 'tests' for case and cond =>
ketmar [Wed, 5 May 2010 23:50:19 +0000 (02:50 +0300)]
case slightly rewritten; added some 'tests' for case and cond =>

8 years agobrand new case, done with cond (so we can use => in case too)
ketmar [Wed, 5 May 2010 23:48:11 +0000 (02:48 +0300)]
brand new case, done with cond (so we can use => in case too)

8 years agocond now understands =>
ketmar [Wed, 5 May 2010 23:37:43 +0000 (02:37 +0300)]
cond now understands =>

8 years agoadded 'char literals'; we seems to be faster than narsi now
ketmar [Wed, 5 May 2010 23:20:10 +0000 (02:20 +0300)]
added 'char literals'; we seems to be faster than narsi now

8 years agoadded hashtable for symbols; now we are ~2 times faster
ketmar [Wed, 5 May 2010 23:07:04 +0000 (02:07 +0300)]
added hashtable for symbols; now we are ~2 times faster

8 years agoprealloc cells if there are no free cells here
ketmar [Wed, 5 May 2010 21:24:53 +0000 (00:24 +0300)]
prealloc cells if there are no free cells here

8 years agoadded license info
ketmar [Wed, 5 May 2010 18:36:49 +0000 (21:36 +0300)]
added license info

8 years agoadded alot of string primitives
ketmar [Tue, 4 May 2010 15:40:17 +0000 (18:40 +0300)]
added alot of string primitives

8 years agofixed bug in VECTOR-FILL!
ketmar [Tue, 4 May 2010 13:10:11 +0000 (16:10 +0300)]
fixed bug in VECTOR-FILL!

8 years agoadded vector operations
ketmar [Tue, 4 May 2010 13:05:08 +0000 (16:05 +0300)]
added vector operations

8 years agofixed bug in char functions
ketmar [Tue, 4 May 2010 12:42:28 +0000 (15:42 +0300)]
fixed bug in char functions

8 years agoadded char functions
ketmar [Tue, 4 May 2010 12:40:13 +0000 (15:40 +0300)]
added char functions

8 years agoremoved unnecessary init files
ketmar [Mon, 3 May 2010 16:24:56 +0000 (19:24 +0300)]
removed unnecessary init files

8 years agoODD and EVEN?
ketmar [Mon, 3 May 2010 16:23:57 +0000 (19:23 +0300)]
ODD and EVEN?

8 years agomore math
ketmar [Mon, 3 May 2010 16:20:23 +0000 (19:20 +0300)]
more math

8 years agoadded alot of math functions
ketmar [Mon, 3 May 2010 16:02:43 +0000 (19:02 +0300)]
added alot of math functions

8 years agonumber parser understands exponents; added some more primitives and functions
ketmar [Mon, 3 May 2010 14:39:19 +0000 (17:39 +0300)]
number parser understands exponents; added some more primitives and functions

8 years agoadded one predicate (leExecutableP)
ketmar [Sun, 2 May 2010 19:35:19 +0000 (22:35 +0300)]
added one predicate (leExecutableP)

8 years agoadded closure names; added primitive stack dump and SP restore on error
ketmar [Sun, 2 May 2010 19:28:50 +0000 (22:28 +0300)]
added closure names; added primitive stack dump and SP restore on error

8 years agoadded some explanation comments and some sample functions
ketmar [Sun, 2 May 2010 19:05:18 +0000 (22:05 +0300)]
added some explanation comments and some sample functions

8 years agoadded standard header phrase
ketmar [Sun, 2 May 2010 17:22:17 +0000 (20:22 +0300)]
added standard header phrase

8 years agosome more samples
ketmar [Sun, 2 May 2010 17:20:35 +0000 (20:20 +0300)]
some more samples

8 years agoadded commentet stack depth dump in evaluator
ketmar [Sun, 2 May 2010 17:06:22 +0000 (20:06 +0300)]
added commentet stack depth dump in evaluator

8 years agodynwind seems to work too
ketmar [Sun, 2 May 2010 16:32:38 +0000 (19:32 +0300)]
dynwind seems to work too

8 years agoadded READ (with optional 3rd arg: #t -- don't locase symbols)
ketmar [Sun, 2 May 2010 16:29:51 +0000 (19:29 +0300)]
added READ (with optional 3rd arg: #t -- don't locase symbols)

8 years agobug in parsing floating numbers
ketmar [Sun, 2 May 2010 16:24:41 +0000 (19:24 +0300)]
bug in parsing floating numbers

8 years agofixed idiotic bug in macroexpander (no nested macroexpansions was done)
ketmar [Sun, 2 May 2010 16:11:54 +0000 (19:11 +0300)]
fixed idiotic bug in macroexpander (no nested macroexpansions was done)

8 years agonil->#f
ketmar [Sun, 2 May 2010 16:01:44 +0000 (19:01 +0300)]
nil->#f

8 years agoargc bug in copy-context; startup splitted to many files
ketmar [Sun, 2 May 2010 15:51:16 +0000 (18:51 +0300)]
argc bug in copy-context; startup splitted to many files

8 years agoadded comment
ketmar [Sun, 2 May 2010 06:07:33 +0000 (09:07 +0300)]
added comment

8 years agodon't macro-expand (load ...) in loadfile
ketmar [Sun, 2 May 2010 06:06:13 +0000 (09:06 +0300)]
don't macro-expand (load ...) in loadfile

8 years agoremoved bug in loadfile
ketmar [Sun, 2 May 2010 06:04:45 +0000 (09:04 +0300)]
removed bug in loadfile

8 years agomain driver now loads startup.scm
ketmar [Sun, 2 May 2010 05:47:08 +0000 (08:47 +0300)]
main driver now loads startup.scm

8 years agofixed bug in LOAD
ketmar [Sun, 2 May 2010 05:30:06 +0000 (08:30 +0300)]
fixed bug in LOAD

8 years agonumeruous fixes, quasiquote expander seems to work
ketmar [Sun, 2 May 2010 05:11:47 +0000 (08:11 +0300)]
numeruous fixes, quasiquote expander seems to work

8 years agobugs in defines and *lambdas
ketmar [Sun, 2 May 2010 05:01:41 +0000 (08:01 +0300)]
bugs in defines and *lambdas

8 years agofixed bug in DEFINE; added expanding for synax-macros
ketmar [Sun, 2 May 2010 04:38:50 +0000 (07:38 +0300)]
fixed bug in DEFINE; added expanding for synax-macros

8 years agomacroexpander and quasiquote expander
ketmar [Sun, 2 May 2010 04:32:35 +0000 (07:32 +0300)]
macroexpander and quasiquote expander

8 years agoadded DEFINE-SYNTAX-MACRO and SYNTAX-LAMBDA
ketmar [Sun, 2 May 2010 04:32:20 +0000 (07:32 +0300)]
added DEFINE-SYNTAX-MACRO and SYNTAX-LAMBDA

8 years agofixed bug in LOAD
ketmar [Sun, 2 May 2010 04:28:02 +0000 (07:28 +0300)]
fixed bug in LOAD

8 years agofixed bug in OR/AND (COND too?)
ketmar [Sun, 2 May 2010 04:26:54 +0000 (07:26 +0300)]
fixed bug in OR/AND (COND too?)

8 years agofixed idiotic bug in eq? and equal?
ketmar [Sun, 2 May 2010 04:16:53 +0000 (07:16 +0300)]
fixed idiotic bug in eq? and equal?

8 years agofixed bug in SET-CxR!
ketmar [Sun, 2 May 2010 03:55:17 +0000 (06:55 +0300)]
fixed bug in SET-CxR!

8 years agoREVERSE[!], APPEND[!], LAST-PAIR, SET-CAR!, SET-CDR!
ketmar [Sun, 2 May 2010 03:54:07 +0000 (06:54 +0300)]
REVERSE[!], APPEND[!], LAST-PAIR, SET-CAR!, SET-CDR!

8 years ago1+, -1+, small fixes
ketmar [Sun, 2 May 2010 03:28:28 +0000 (06:28 +0300)]
1+, -1+, small fixes

8 years agoadded 'c continuation primitives' and LOAD
ketmar [Sun, 2 May 2010 03:13:28 +0000 (06:13 +0300)]
added 'c continuation primitives' and LOAD

8 years agofor primitives with only one arg evaluator will pass it as value, not as list with...
ketmar [Sun, 2 May 2010 02:46:19 +0000 (05:46 +0300)]
for primitives with only one arg evaluator will pass it as value, not as list with one item

8 years agoadded DEFINE-MACRO
ketmar [Sun, 2 May 2010 02:24:51 +0000 (05:24 +0300)]
added DEFINE-MACRO

8 years agofixed another bug in reader
ketmar [Sun, 2 May 2010 02:22:20 +0000 (05:22 +0300)]
fixed another bug in reader