1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
|
Summary of changes between Frotz 2.43 and Frotz 2.44:
=====================================================
Frotz 2.44 was released on Sunday May 17, 2015.
NEW FEATURES
- Blorb support implemented. No support for audio in Blorb files yet.
- Added an -m option for Dumb Frotz to suppress the [MORE] prompt.
- Makefile and code for compiling for 16-bit DOS.
BUG FIXES
- Fixed a problem with saving and restoring in certain games.
- Added some fflush() calls to make Dumb Frotz more suitable for bot use.
- Removed old-style save support. It was getting hard to manage. Only
the Quetzal save file format is supported now.
- Fixed assorted minor 64-bitness problems.
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 <<like this>> 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.
|