ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/microscheme/Changes
Revision: 1.10
Committed: Mon Nov 30 09:16:55 2015 UTC (8 years, 6 months ago) by root
Branch: MAIN
Changes since 1.9: +2 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1
2 root 1.5 TODO: call/cc broken with or with SCHEME_STACK, also in tinyscheme
3 root 1.6 TODO: fix .atom names
4     TODO: |name|? (TOK_STRATOM)
5     TODO: simpler cell memory management, only one block
6 root 1.9 TODO: proplists broken due to symbol not a pair anymore
7 root 1.5
8 root 1.1 - major size optimisations
9     - struct layout for both typical CISC and RISC cpus.
10     - optional error messages.
11     - optional error checking.
12 root 1.3 - cell size reduced by not storing both float and int forms of a number,
13 root 1.1 - major dependency optimisations (no stdio etc.)
14 root 1.2 - faster and vastly simpler vector memory management (execution speed
15     is roughly twice faster than tinyscheme when optimised for size, and 2.5
16     times faster when optimised for speed).
17 root 1.1 - no need for consecutive cells
18     - more compact and faster vectors.
19 root 1.6 - resizable vectors (TODO: not exposed yet).
20 root 1.4 - faster environment implementation, not hashed by name but by symbol address.
21 root 1.6 - simpler and faster memory management (no need for sorted free lists).
22 root 1.1 - much faster call stack implementation, fully supporting continuations,
23     while greatly reducing cell thrashing, thus fewer gc's and overall
24     much faster execution.
25 root 1.10 - move caaaar etc. to C, which should effectively save some memory
26     (And should also be faster).
27 root 1.6 - allow full 32 bit size range for strings and vectors, where possible.
28 root 1.1 - made ports optional.
29     - made error checking and error strings optional.
30     - ripped out features: dynamic loading, nonstandard C targets.
31     - fix numerous ISO C violations (mostly _ namespace).
32     - fix numerous uninitialised value violations.
33 root 1.6 - fix some bufer overflows (mostly relying on _snprintf terminating with 0).
34 root 1.1 - fix numerous sign/truncation problems.
35     - remove limit of 65535 args maximum.
36 root 1.6 - move ~6kb opcode table into read-only segemnt, saves 6kb rss.
37     - reduce ~6kb opcode table to 1.2kb.
38 root 1.8 - symbols use one cell instead of two now.
39 root 1.1 - subnormals are no longer flushed to zero in some comparisons.
40 root 1.6 - scheme fix: gensym does not intern the symbol.
41 root 1.7 - scheme fix: properly support symbol names starting with '.'
42     - scheme improvement: support |identifier| syntax.
43 root 1.9 - new procedure: gensym?
44 root 1.1