Summary of changes between Unix Frotz 2.42 and Unix Frotz 2.43: =============================================================== Unix Frotz 2.43 was released on Monday October 28, 2002. NEW FEATURES - Dumb interface has been added as a compile target. See the DUMB file for commentary. - Experimental voice input and output. This code is not yet available to the public. See the SPEECH file for more info. - Added David Kinder's Unicode Test 1.0 to the Z-machine Test Suite - Added Inform Randomization Test 1.0 to the Z-machine Test Suite. ENHANCEMENTS - Confirmed to work with NetBSD 1.6.x curses library. Unlike with ncurses, color mode will work when $TERM is "xterm". See the BUGS file for commentary. - Consolidated and organized most global variables into a few global structs. - Added patches from David Kinder to facilitate loading a new game without exiting Frotz entirely. Files affected: buffer.c, process.c, and sound.c. - Rewrote most documentation. Fixed typos in the rest. - Reorganized source tree to make portability to different platforms easier. The bugtest/ directory is now src/test/ and is called the "Z-machine Test Suite". BUG FIXES - Finally changed all references in documentation and source of ftp.gmd.de to ftp.ifarchive.org. - Fixed a problem with command-recording which caused "[999]" to be appended to every line in the file. - Set some defaults to z_sound_effect for those games that for some wacky reason assume them (sound.c). - Frotz now correctly sets 0x20 (CONFIG_SOUND) in the header to tell V6 games that the interpreter supports sound (frotz.h ux_init.c). - Correctly fixed the Ctrl-Space bug. The previous fix broke NetBSD's newly-updated curses library. See the BUGS file for more detail. - OSS sound is fixed, thanks to Torbjorn Anderson! Also applied some error-checking from someone whom I forget. Summary of changes between Unix Frotz 2.41 and Unix Frotz 2.42: =============================================================== Unix Frotz 2.42 was released on Monday March 11, 2002. NEW FEATURES - Makefile updated to play nicer with Mac OS X. BUG FIXES - Al Petrofsky sent a fix to prevent Frotz from aborting when Ctrl-Space is entered (in ux_input.c). Actually it was sent to Debian's bug list several months ago, but not to me. He also submitted a patch which prevents picture dimensions from being rounded down to zero (ux_pic.c). Sidebars in Arthur are now visible. - Steven Frank was mistakenly identified as the submitter of the fix to allow Unix Frotz to display properly on screens narrower than 80 columns. The true submitter was Justin Wesley. The machine used was an Agenda PDA running Linux. Summary of changes between Unix Frotz 2.40 and Unix Frotz 2.41: =============================================================== Unix Frotz 2.41 was released on Monday May 21, 2001. NEW FEATURES - Now includes several test zcode programs in the bugtest/ subdirectory. These are crashme, TerpEtude, gntests, and strictz. - Unix Frotz confirmed to compile and run on Mac OS X. See INSTALL for details. (Confirmation by Steven Frank) - Status line padding in screen.c changed to allow for screens narrower than 80 columns. (Patch by Steven Frank) BUG FIXES AND MINOR ENHANCEMENTS - In BUGS, an idiosyncracy of "Journey" by Infocom was mistakenly identified as a bug in Frotz. (Reported by someone whom I forget) - In text.c, static zchar zscii_to_latin1[] was being improperly initialized. The bug caused Latin1-style quotes <> to look >>like this<<. (Reported and fixed by Matteo De Luigi) - In the 2.40 release, I disabled the -i option thinking it wasn't needed. This was probably a mistake. Even if the -Z option is set to '0' (don't report errors), fatal errors will still be reported. Some careless programmers have released buggy games which include fatal errors. Proper interpreters should abort upon encountering them, but some don't. The -i option is intended as a kludge to deal with such games and for debugging by ignoring the requirement to abort. This option should not be used as an excuse to write bad code. Code in object_address() in object.c was modified to complain about attempts to address illegal objects. This was motivated by an illegal object access in the game "Enemies" by Andy Phillips. (Reported by Thomas Troeger and David Picton) Summary of changes between Unix Frotz 2.32R2 and Unix Frotz 2.40: ================================================================= Unix Frotz 2.40 was released on Saturday November 11, 2000. BUG FIXES - Tab-completion now works in the middle of a sentence. - Assorted fixes to make gcc stop complaining when using -Wall and -ansi flags. These fixes included adding curly braces to avoid ambiguous-looking if-then-elses, adding parens to avoid abiguous-looking ands and ors, initializing variables even though there was no need to. - Several functions in ux_text.c used functions that wanted *char. Instead they were being passed *zchar. Irix's cc complained. Casts were added to fix this. - The terminal erase character, as set with stty, now functions as backspace. On many terminals, this character is DEL. - Background colors should now work properly. - timeout() from curses is now used for times input instead of a busy loop. - ^L and ^R now redraw the screen instead of being passed as input to the Z-machine. - ISO-Latin-1 characters are now valid input unless in plain ASCII mode. This makes the meta bit unusable for hotkeys. On terminals with 8-bit character sets, alt usually sends ESC anyway. - With zstrict error-checking tuning, the -i (for ignore errors) is superfluous and therefore has been removed. - A supplementary memmove() function has been added for machines that lack it. As I don't have access to a machine like this, the code is untested. NEW FEATURES - Merged changed from Frotz 2.40 for DOS. - Beginning with 2.40, the reference version of Frotz (the DOS version) is distributed under the GNU Public License rather than the old "no commercial profit" license. - Unix Frotz 2.40, like the reference version, is now distributed under the GNU Public License. - V6 games supported by drawing the outlines of pictures. True display of the graphics are on hold until the X11 with GTK version is complete. - Classical Infocom sound effects supported through the OSS drivers. I'm only aware of "Lurking Horror" and "Sherlock: The Riddle of the Crown Jewels" as having such sound effects. See the INSTALL file for information on where the sound files should go. - System-wide and per-user config files. - Quetzal save format is now the default. Old Zip 2.0 format is still supported by command line option or config file setting. - $ZCODE_PATH and $INFOCOM_PATH environmental variables searched for game files. - Faster undo functionality (borrowed from Nitfol). - History searchs has been added. Type the beginning of a past command and hit the up or down arrow key.