Commit | Line | Data |
---|---|---|
e610dc38 AW |
1 | Guile-VM NEWS |
2 | ||
3 | ||
4 | Guile-VM is a bytecode compiler and virtual machine for Guile. | |
5 | ||
6 | ||
7 | guile-vm 0.7 -- 2008-05-20 | |
8 | ========================== | |
9 | ||
10 | * Initial release with NEWS. | |
11 | ||
12 | * Revived from Keisuke Nishida's Guile-VM project from 2000-2001, with | |
13 | the help of Ludovic Courtès. | |
14 | ||
15 | * Meta-level changes | |
16 | ** Updated to compile with Guile 1.8. | |
17 | ** Documentation updated, including documentation on the instructions. | |
18 | ** Added benchmarking and a test harness. | |
19 | ||
20 | * Changes to the inventory | |
21 | ** Renamed the library from libguilevm to libguile-vm. | |
22 | ** Added new executable script, guile-disasm. | |
23 | ||
24 | * New features | |
25 | ** Add support for compiling macros, both defmacros and syncase macros. | |
26 | Primitive macros produced with the procedure->macro family of procedures | |
27 | are not supported, however. | |
28 | ** Improvements to the REPL | |
29 | Multiple values support, readline integration, ice-9 history integration | |
30 | ** Add support for eval-case | |
31 | The compiler recognizes compile-toplevel in addition to load-toplevel | |
32 | ** Completely self-compiling | |
33 | Almost, anyway: not (system repl describe), because it uses GOOPS | |
34 | ||
35 | * Internal cleanups | |
36 | ** Internal objects are now based on Guile records. | |
37 | ** Guile-VM's code doesn't use the dot-syntax any more. | |
38 | ** Changed (ice-9 match) for Kiselyov's pmatch.scm | |
39 | ** New instructions: define, link-later, link-now, late-variable-{ref,set} | |
40 | ** Object code now represented as u8vectors instead of strings. | |
41 | ** Remove local import of an old version of slib | |
42 | ||
43 | * Bugfixes | |
44 | ** The `optimize' procedure is coming out of bitrot | |
45 | ** The Scheme compiler is now more strict about placement of internal | |
46 | defines | |
47 | ** set! is now compiled differently from define | |
48 | ** Module-level variables are now bound at first use instead of in the | |
49 | program prolog | |
50 | ** Bugfix to load-program (stack misinterpretation) | |
51 | ||
52 | ||
53 | Copyright (C) 2008 Free Software Foundation, Inc. | |
54 | ||
55 | Copying and distribution of this file, with or without modification, are | |
56 | permitted in any medium without royalty provided the copyright notice | |
57 | and this notice are preserved. |