Updated interpreters
[projects/chimara/chimara.git] / interpreters / glulxe / README
index 2ba34f42816d4bf4ff692f06980041f1d385e0d2..e903d1e7e4fdbe8841ebd1c8c1819fdbeeaa0ca1 100644 (file)
@@ -1,5 +1,5 @@
 Glulxe: the Glulx VM interpreter
-Version 0.4.4
+Version 0.4.###
 
     Designed by Andrew Plotkin <erkyrath@eblong.com>
     http://eblong.com/zarf/glulx/index.html
@@ -12,9 +12,9 @@ the Glk home page at
 http://eblong.com/zarf/glk/index.html
 
 The Unix Makefile that comes with this package is designed to link any
-of the Unix libraries (XGlk, GlkTerm, and CheapGlk.) You'll have to
-go into the Makefile and set three variables to find the library. There
-are instructions at the top of the Makefile. Then just type
+of the Unix libraries (GlkTerm and CheapGlk.) You'll have to go into
+the Makefile and set three variables to find the library. There are
+instructions at the top of the Makefile. Then just type
 
     make glulxe
 
@@ -24,14 +24,41 @@ That should suffice. When the program is built, type
 
 where "filename.ulx" is a Glulx game file to execute.
 
-To build this program on a Macintosh, you'll need the MacGlk library.
-See the instructions that come with that. It's fairly straightforward;
-compile the library, the source code, and the "macstart.c" file.
+To build this program with a Mac or Window interface, you'll need the
+appropriate Glk library.
 
-Ditto for Windows, using "winstart.c".
+This program supports floating-point operations, which are implemented
+using the standard C99 math functions. The Makefile uses "-lm" to link
+these in. If your platform does not support these functions, you can
+comment out the "#define FLOAT_SUPPORT" line in glulxe.h.
 
 * Version
 
+###:
+    Abstracted powf() to an osdepend wrapper. (Needed for Windows.)
+    Fixed a @ceil bug, for some C math libraries.
+
+0.4.6:
+    Added floating-point math feature.
+    Updated winstart.c. (Thanks David Kinder.)
+    Fixed @random even more, on Windows.
+    @verify works right on game files with extended memory.
+    @getiosys works right when the two store operands are different
+    variable types. (E.g., one local and one global.)
+
+0.4.5:
+    VERIFY_MEMORY_ACCESS now detects writes to the ROM section of memory.
+    Fixed off-by-eight bug in @astorebit and @aloadbit with negative bit
+    numbers.
+    Fixed an obscure bug with division and modulo of $80000000. (Thanks 
+    Evin Robertson.)
+    Fixed an extremely obscure problem with changing I/O mode in the middle
+    of printing a number.
+    Glk array/string operations are now checked for memory overflows
+    (though not for ROM writing). This generates a warning at present;
+    in the future, it will be a fatal error.
+    Better fix for the @random bug.
+
 0.4.4:
     Added profiling code, which is turned off by default. To compile it 
     in, define VM_PROFILING in Makefile or in glulxe.h.
@@ -86,8 +113,8 @@ Ditto for Windows, using "winstart.c".
 
 * Permissions
 
-The source code in this package is copyright 1999 by Andrew Plotkin. You
-may copy and distribute it freely, by any means and under any conditions,
+The source code in this package is copyright 1999-2010 by Andrew Plotkin.
+You may copy and distribute it freely, by any means and under any conditions,
 as long as the code and documentation is not changed. You may also
 incorporate this code into your own program and distribute that, or modify
 this code and use and distribute the modified version, as long as you retain