This repository has been archived by the owner on Sep 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 64
/
ChangeLog
246 lines (153 loc) · 8.1 KB
/
ChangeLog
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
Summary of changes between Frotz 2.44 and Frotz 2.45:
=====================================================
Frotz 2.45 was released on ????
NEW FEATURES
- Added -R option for restoring save file directly from the command line.
- Sound effects in AIFF, MOD, and OGG formats supported per the Blorb specs.
- Sound driver selection is automated through the use of libao.
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.
- DOS Frotz now distributed in the same source file as Unix Frotz.
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.
- Makefile cleaned up.
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.