]> icculus.org git repositories - btb/d2x.git/blob - ChangeLog
Enable global structs for mine saving functions
[btb/d2x.git] / ChangeLog
1 2004-12-19  Chris Taylor  <c.taylor@student.curtin.edu.au>
2
3         * main/editor/eobject.c, main/editor/kgame.c,
4         main/editor/segment.c, main/gameseg.h, main/physics.c: Pass the
5         extra two parameters to get_seg_masks.
6
7         * main/gamemine.c, main/gamemine.h, main/gamesave.c: Enable global
8         structs for mine saving functions
9
10 2004-12-19  Bradley Bell  <btb@icculus.org>
11
12         * ui/Makefile.am: fix ui Makefile.am
13
14 2004-12-19  Chris Taylor  <c.taylor@student.curtin.edu.au>
15
16         * include/u_mem.h: prototype for strdup with MPW
17
18         * main/laser.c: abort weapon fire if unable to create object
19
20         * include/ui.h, main/bm.c, main/dumpmine.c, main/editor/editor.h,
21         main/editor/medwall.h, main/editor/segment.c, main/gamesave.c,
22         unused/ui/icon.c: replace byte with sbyte
23
24         * include/func.h, ui/barbox.c, ui/button.c, ui/checkbox.c,
25         ui/file.c, ui/func.c, ui/gadget.c, ui/harderr.c, ui/icon.c,
26         ui/inputbox.c, ui/keypad.c, ui/keypress.c, ui/keytrap.c,
27         ui/listbox.c, ui/medfunc.c, ui/menu.c, ui/menubar.c, ui/message.c,
28         ui/mouse.c, ui/number.c, ui/popup.c, ui/radio.c, ui/scroll.c,
29         ui/ui.c, ui/uidraw.c, ui/userbox.c, ui/window.c,
30         unused/ui/barbox.c, unused/ui/button.c, unused/ui/checkbox.c,
31         unused/ui/file.c, unused/ui/func.c, unused/ui/func.h,
32         unused/ui/gadget.c, unused/ui/harderr.c, unused/ui/icon.c,
33         unused/ui/inputbox.c, unused/ui/keypad.c, unused/ui/keypress.c,
34         unused/ui/keytrap.c, unused/ui/listbox.c, unused/ui/medfunc.c,
35         unused/ui/menu.c, unused/ui/menubar.c, unused/ui/message.c,
36         unused/ui/mouse.c, unused/ui/number.c, unused/ui/popup.c,
37         unused/ui/radio.c, unused/ui/scroll.c, unused/ui/ui.c,
38         unused/ui/uidraw.c, unused/ui/userbox.c, unused/ui/window.c: moved
39         unused/ui to ui
40
41         * ui/Makefile.am: added Makefile.am for ui
42
43         * main/editor/Makefile.am, main/editor/autosave.c,
44         main/editor/centers.c, main/editor/centers.h,
45         main/editor/curves.c, main/editor/eglobal.c,
46         main/editor/ehostage.c, main/editor/ehostage.h,
47         main/editor/elight.c, main/editor/eobject.c,
48         main/editor/eobject.h, main/editor/eswitch.c,
49         main/editor/eswitch.h, main/editor/fixseg.c, main/editor/func.c,
50         main/editor/group.c, main/editor/info.c, main/editor/info.h,
51         main/editor/kbuild.c, main/editor/kcurve.c, main/editor/kfuncs.c,
52         main/editor/kfuncs.h, main/editor/kgame.c, main/editor/kgroup.c,
53         main/editor/khelp.c, main/editor/kmine.c, main/editor/ksegmove.c,
54         main/editor/ksegsel.c, main/editor/ksegsize.c,
55         main/editor/ktmap.c, main/editor/kview.c, main/editor/macro.c,
56         main/editor/macro.h, main/editor/meddraw.c, main/editor/meddraw.h,
57         main/editor/medlisp.h, main/editor/medmisc.c,
58         main/editor/medmisc.h, main/editor/medrobot.c,
59         main/editor/medrobot.h, main/editor/medsel.c,
60         main/editor/medsel.h, main/editor/medwall.c, main/editor/mine.c,
61         main/editor/objpage.c, main/editor/objpage.h,
62         main/editor/seguvs.c, main/editor/texpage.c,
63         main/editor/texture.c: imported missing editor files from d1x
64
65         * main/Makefile.am: build dumpmine.c for editor
66
67         * main/editor/macro.c, ui/barbox.c, ui/button.c, ui/checkbox.c,
68         ui/gadget.c, ui/icon.c, ui/inputbox.c, ui/keypress.c,
69         ui/listbox.c, ui/menu.c, ui/menubar.c, ui/message.c, ui/mouse.c,
70         ui/number.c, ui/popup.c, ui/radio.c, ui/scroll.c, ui/ui.c,
71         ui/uidraw.c, ui/userbox.c, ui/window.c: ifdef RCS for rcsid
72
73         * ChangeLog-old, main/editor/autosave.c, main/editor/centers.c,
74         main/editor/centers.h, main/editor/curves.c, main/editor/editor.h,
75         main/editor/eglobal.c, main/editor/ehostage.c,
76         main/editor/ehostage.h, main/editor/elight.c,
77         main/editor/eobject.c, main/editor/eobject.h,
78         main/editor/eswitch.c, main/editor/eswitch.h,
79         main/editor/fixseg.c, main/editor/func.c, main/editor/group.c,
80         main/editor/info.c, main/editor/info.h, main/editor/kbuild.c,
81         main/editor/kcurve.c, main/editor/kdefs.h, main/editor/kfuncs.c,
82         main/editor/kfuncs.h, main/editor/kgame.c, main/editor/kgroup.c,
83         main/editor/khelp.c, main/editor/kmine.c, main/editor/ksegmove.c,
84         main/editor/ksegsel.c, main/editor/ksegsize.c,
85         main/editor/ktmap.c, main/editor/kview.c, main/editor/macro.c,
86         main/editor/macro.h, main/editor/med.c, main/editor/meddraw.c,
87         main/editor/meddraw.h, main/editor/medlisp.h,
88         main/editor/medmisc.c, main/editor/medmisc.h,
89         main/editor/medrobot.c, main/editor/medrobot.h,
90         main/editor/medsel.c, main/editor/medsel.h, main/editor/medwall.c,
91         main/editor/medwall.h, main/editor/mine.c, main/editor/objpage.c,
92         main/editor/objpage.h, main/editor/segment.c,
93         main/editor/seguvs.c, main/editor/seguvs.h, main/editor/texpage.c,
94         main/editor/texpage.h, main/editor/texture.c: Move old logs to
95         ChangeLog-old
96
97         * main/editor/autosave.c main/editor/centers.c
98         main/editor/centers.h main/editor/curves.c main/editor/eglobal.c
99         main/editor/ehostage.c main/editor/ehostage.h main/editor/elight.c
100         main/editor/eobject.c main/editor/eobject.h main/editor/eswitch.c
101         main/editor/fixseg.c main/editor/func.c main/editor/group.c
102         main/editor/info.c main/editor/info.h main/editor/kbuild.c
103         main/editor/kcurve.c main/editor/kfuncs.c main/editor/kfuncs.h
104         main/editor/kgame.c main/editor/khelp.c main/editor/kmine.c
105         main/editor/ksegmove.c main/editor/ksegsel.c
106         main/editor/ksegsize.c main/editor/ktmap.c main/editor/kview.c
107         main/editor/macro.c main/editor/macro.h main/editor/meddraw.c
108         main/editor/meddraw.h main/editor/medlisp.h main/editor/medmisc.c
109         main/editor/medmisc.h main/editor/medrobot.c
110         main/editor/medrobot.h main/editor/medsel.c main/editor/medsel.h
111         main/editor/medwall.c main/editor/mine.c main/editor/objpage.c
112         main/editor/seguvs.c main/editor/seguvs.h main/editor/texpage.c
113         main/editor/texpage.h main/editor/texture.c ui/barbox.c
114         ui/button.c ui/checkbox.c ui/file.c ui/func.c ui/gadget.c
115         ui/harderr.c ui/icon.c ui/inputbox.c ui/keypad.c ui/keypress.c
116         ui/keytrap.c ui/listbox.c ui/medfunc.c ui/menu.c ui/menubar.c
117         ui/message.c ui/mouse.c ui/number.c ui/popup.c ui/radio.c
118         ui/scroll.c ui/ui.c ui/uidraw.c ui/userbox.c ui/window.c: include
119         conf.h in new editor files
120
121 2004-12-17  Chris Taylor  <c.taylor@student.curtin.edu.au>
122
123         * main/state.c: open autosave file for writing, not reading
124
125         * main/game.c, main/gamecntl.c, main/gameseq.c, main/multi.c,
126         main/state.c, main/state.h: added fast save
127
128         * main/gameseq.c, main/inferno.c: force gr_update() so screens
129         always show in OpenGL
130
131         * 2d/font.c, 3d/rod.c: fix compiler errors in MPW w/o OpenGL
132
133         * misc/strutil.c: Implement strdup for MPW
134
135         * D2X.make, arch/carbon/conf.h: compile as a classic powerpc app
136         in MPW
137
138         * misc/strutil.c: fix MPW compiler errors
139
140         * main/mission.c, main/mission.h: allocate mission filenames
141         dynamically
142
143 2004-12-07  Chris Taylor  <c.taylor@student.curtin.edu.au>
144
145         * 2d/font.c: Initialise the dataptr member correctly.
146
147         * include/mono.h: Print only mildly interesting messages to
148         stderr.txt. (revert earlier carbon changes)
149
150 2004-12-05  Chris Taylor  <c.taylor@student.curtin.edu.au>
151
152         * include/physfsx.h: getRealPath uses the write directory if it
153         can't get the real directory
154
155         * D2X.make: remove misc/d_io.c
156
157 2004-12-03  Bradley Bell  <btb@icculus.org>
158
159         * include/cfile.h, include/physfsx.h: use PATH_MAX for hog
160         pathname, ensure correct translation of path separators
161
162 2004-12-03  Chris Taylor  <c.taylor@student.curtin.edu.au>
163
164         * misc/strutil.c: fix stricmp and strnicmp
165
166         * main/mission.c: set builtin_hogsize to 0 for the Descent 1 built
167         in mission
168
169 2004-12-02  Bradley Bell  <btb@icculus.org>
170
171         * include/physfsx.h: use sprintf in PHYSFSX_getRealPath() because
172         I couldn't figure out why the previous code kept segfaulting under
173         linux.
174
175         * main/kconfig.c: disable call to reset_cockpit() which was
176         causing the "letterbox" bug
177
178         * main/inferno.c: don't die if title screens not found
179
180 2004-12-02  Martin Schaffner  <maschaffner@gmx.ch>
181
182         * configure.ac: require PhysicsFS header and library
183
184 2004-12-02  Chris Taylor  <c.taylor@student.curtin.edu.au>
185
186         * main/bm.c, main/piggy.c: fix cfile bugs from recent changes
187
188         * D2X.make: fix build on Carbon by adding digiobj.c
189
190         * main/mission.c: set builtin_hogsize for non-built-in missions
191
192         * main/mission.c: pass individual mission around instead of whole list
193
194         * main/mission.c: remove mission list from global memory
195
196 2004-12-02  Bradley Bell  <btb@icculus.org>
197
198         * include/cfile.h, include/physfsx.h: fix RELEASE build, make sure
199         path separator gets added to hogdir
200
201 2004-12-01  Bradley Bell  <btb@icculus.org>
202
203         * README, configure.ac, VisualC/d2x/d2x.dsp,
204         VisualC/d2xgl/d2xgl.dsp, VisualC/libmve/libmve.dsp,
205         VisualC/mveplayer/mveplayer.dsp, include/loadgl.h,
206         include/ogl_init.h, include/physfsx.h: Updated MSVC build, now
207         uses dynamic opengl loading
208
209 2004-12-01  Chris Taylor  <c.taylor@student.curtin.edu.au>
210
211         * arch/ogl/gr.c: make write_bmp use PhysicsFS
212
213         * include/args.h, misc/args.c: new AppendArgs function. This
214         separates the copying of the arguments passed to main() from the
215         reading of the arguments file
216
217         * include/cfile.h: Use portable PHYSFSX_getRealPath function, Use
218         the flexible cfgets, Fix compiling issues in MPW.
219
220         * include/physfsx.h: PHYSFSX_readU8 isn't endian friendly when
221         reading into an int, so it's removed completely.  PHYSFSX_getc was
222         removed, because it's only use in misc/strio.c was removed.  Put
223         in PHYSFSX_getRealPath, which recognises platform-specific
224         separators and doesn't use snprintf (MPW doesn't have it).  MPW
225         doesn't have statfs.
226
227         * main/inferno.c: Remove use of open_movie_file.  Read the
228         arguments file from the base directory, if there is one.  Set up
229         D2X's write directory, including replacing any tilde at the start
230         of the path (if there is one) with the string returned by
231         PHYSFS_getUserDir(). This applies to all platforms. On Unix the
232         default is still ~/.d2x.  Check if the write directory has to be
233         created.  Read the arguments file in this write directory if there
234         is one.  If there's still no write directory, set it to the base
235         directory. Won't set it to the current directory if this fails,
236         because of the issue of which character to use for which platform.
237
238         * main/playsave.c: Use PHYSFS_readSLE32 instead of
239         PHYSFS_readULE32 due to compiling issues in MPW.  Use
240         cfile_read_short instead of PHYSFS_readULE16 because of both
241         compiling and endian issues.  cfile_read_byte instead of
242         PHYSFSX_readU8.  Write a dummy structure instead of seeking when
243         NETWORK isn't defined
244
245         * D2X.make: Don't compile cfile.c on Mac OS 9.
246
247         * README: add PhysicsFS to the required 'tools' in README, and
248         instructions for building in MPW.
249
250         * include/cfile.h: Make cfopen into an inline, where a read buffer
251         is set up.  This speeds up loading significantly.
252
253 2004-12-01  Bradley Bell  <btb@icculus.org>
254
255         * include/physfsx.h, include/strio.h, main/cntrlcen.c,
256         main/inferno.c, main/newmenu.c, misc/args.c, misc/strio.c: more
257         physfs additions
258
259         * main/newmenu.c: fix player file deletion
260
261         * include/physfsx.h: fix statfs includes for OS X
262
263         * main/inferno.c, main/network.c: misc physfs conversions
264
265         * arch/linux/Makefile.am, arch/linux/findfile.c,
266         arch/win32/Makefile.am, arch/win32/findfile.c,
267         include/findfile.h, main/kludge.c, main/mission.c,
268         main/newmenu.c, main/piggy.c: get rid of findfile stuff
269
270         * main/gameseq.c, main/menu.c, main/newmenu.c: improved demo/plr
271         loading
272
273         * main/state.c: improve savegame load/save
274
275         * main/movie.c: make -nomovies friendlier
276
277         * 2d/pcx.c, include/physfsx.h: use physfs for writing pcx files
278
279         * include/d_io.h, include/physfsx.h, main/inferno.c,
280         main/newdemo.c, main/scores.c, misc/Makefile.am, misc/d_io.c: get
281         rid of d_io stuff.
282
283         * main/scores.c: use physfs for scores file
284
285         * main/playsave.c: improve player loading
286
287         * main/movie.c: improve movie loading
288
289         * main/mission.c: improve mission loading
290
291         * main/ai.c, main/ai.h, main/gameseq.c, main/newmenu.c,
292         main/state.c: use physfs for savegames
293
294         * README: minor update
295
296         * main/newdemo.c: use physfs for demos
297
298         * include/physfsx.h: added PHYSFSX_rename function
299
300         * main/gameseq.c, main/mission.c, main/movie.c: make movies use
301         physfs/rwops, add libmve callbacks
302
303         * include/physfsrwops.h, misc/Makefile.am, misc/physfsrwops.c:
304         added physfsrwops stuff
305
306         * include/cfile.h: added cfile_close wrapper
307
308         * main/mission.c, main/newmenu.c: use PHYSFS to load missions,
309         player files
310
311         * include/ignorecase.h, misc/Makefile.am, misc/ignorecase.c: added
312         ignorecase stuff
313
314         * main/config.c: use physfs to read config file
315
316         * include/physfsx.h: added gets and puts functions
317
318         * include/cfile.h: correct seek return value
319
320         * main/config.c, main/playsave.c: use physfs to write
321         config/player files
322
323         * include/physfsx.h: added my physfs extensions
324
325         * main/inferno.c: physfs initialization stuff
326
327         * configure.ac: add check for physfs lib
328
329         * include/cfile.h: made cfile into a wrapper for physfs
330
331         * main/mission.c, main/movie.c, main/newdemo.c, main/newmenu.c:
332         disabled althogdir stuff (shouldn't be needed w/physfs)
333
334         * Makefile.am, cfile/.cvsignore, cfile/Makefile.am, cfile/cfile.c,
335         configure.ac: drop cfile stuff
336
337 2004-11-30  Chris Taylor  <c.taylor@student.curtin.edu.au>
338
339         * D2X.make: Don't use D2XFolder, because the userdir can now be
340         specified in Mac OS 9.  Putting it in the source code folder is
341         more convenient.  Turn debugging on.  Don't compile old files,
342         compile new ones.  Add the PhysicsFS library.
343
344         * iff/iff.c: Get rid of MIN redefinition.
345
346         * main/bm.c, main/piggy.c: Assign result of cfilelength to an int,
347         MPW doesn't like switches of long longs
348
349 2004-11-30  Bradley Bell  <btb@icculus.org>
350
351         * .cvsignore, 2d/.cvsignore, 3d/.cvsignore, arch/.cvsignore,
352         arch/dos/.cvsignore, arch/ggi/.cvsignore, arch/linux/.cvsignore,
353         arch/ogl/.cvsignore, arch/sdl/.cvsignore, arch/svgalib/.cvsignore,
354         arch/win32/.cvsignore, debian/.cvsignore, iff/.cvsignore,
355         libmve/.cvsignore, main/.cvsignore, main/editor/.cvsignore,
356         maths/.cvsignore, mem/.cvsignore, misc/.cvsignore,
357         texmap/.cvsignore, utilities/.cvsignore: added stuff to .cvsignore
358
359 2004-11-28  Bradley Bell  <btb@icculus.org>
360
361         * arch/sdl/digi.c: kludge to keep from hanging on MinGW
362
363         * arch/sdl/digi.c: use d2src system for persistent sounds
364
365         * arch/sdl/digi.c, main/digi.h: original prototype in d2src is
366         wrong, I guess
367
368         * arch/sdl/digi.c, arch/win32/midi.c, main/Makefile.am,
369         main/digiobj.c, main/digi.h, main/kludge.c, main/old/digiobj.c:
370         ripped object stuff out of digi.c, now using digiobj.c. get rid of
371         a bunch of kludges, sound should be more true to original game now
372
373         * acinclude.m4, cygconf: put sdl.m4 in acinclude.m4, to make
374         autogen simpler
375
376 2004-11-27  Bradley Bell  <btb@icculus.org>
377
378         * main/text.c, main/text.h, main/titles.c: added function to
379         properly decode multi-line strings
380
381         * Makefile.am, arch/sdl/digi.c, arch/win32/Makefile.am,
382         arch/win32/hmpfile.c, arch/win32/midi.c, main/kludge.c: enabled
383         midi on win32
384
385         * main/bm.c, main/polyobj.c: better fix for model data freeing bug
386
387         * main/inferno.c: enable logo screens for shareware/oem
388
389 2004-11-26  Bradley Bell  <btb@icculus.org>
390
391         * main/mission.c, main/titles.c: fix d1 briefing glitches
392
393         * main/game.c: free up cpu by not calling timer_delay so many
394         times (fixes Bug 2034)
395
396         * main/gameseq.c: enable briefing screens for mac shareware
397
398         * 2d/bitblt.c: disable Assert so the credits work in opengl (gl
399         doesn't care if it draws offscreen, I guess)
400
401         * main/credits.c: reduce flickering in credits w/opengl
402
403 2004-11-25  Bradley Bell  <btb@icculus.org>
404
405         * 2d/font.c: get rid of clipping in ogl_internal_string, causes
406         garbage on windows for some reason.
407
408         * 2d/font.c: fixed opengl menu font bug, caused by doing
409         arithmetic on signed chars.
410
411 2004-11-23  Bradley Bell  <btb@icculus.org>
412
413         * debian/control: depend on libsdl1.2-dev instead of libsdl-dev
414
415 2004-11-22  Bradley Bell  <btb@icculus.org>
416
417         * configure.ac, arch/include/joy.h, arch/linux/joydefs.c,
418         arch/linux/joystick.c, arch/linux/include/joystick.h,
419         arch/sdl/joy.c, main/kconfig.c: Fix sdl joystick axis problem, all
420         arch use global variable joy_num_axes
421
422 2004-11-19  Chris Taylor  <c.taylor@student.curtin.edu.au>
423
424         * main/gamemine.c, main/piggy.c: compile again on older C compilers
425
426         * main/polyobj.c: don't corrupt model_data, so it can be freed properly
427
428         * main/gameseq.c, main/mission.c, main/mission.h: for enhanced (like
429         Vertigo) missions, load add-on ham file at every load, not only the 1st
430
431         * main/bm.ch: fix bug where loading a hxm would affect other levels too
432
433         * main/fireball.c: don't Int3() every time explosions don't look best
434
435 2004-11-16  Chris Taylor  <c.taylor@student.curtin.edu.au>
436
437         * arch/carbon/findfile.c: fix Mac OS 9 bug with missions > 12 chars
438
439 2004-11-14  Chris Taylor  <c.taylor@student.curtin.edu.au>
440
441         * arch/ogl/ogl.c: make Mac OS 9 Voodoo display textures
442
443         * arch/ogl/ogl.c: make Mac OS X OpenGL verify textures
444
445 2004-10-30  Martin Schaffner  <maschaffner@gmx.ch>
446
447         * main/gamemine.c, main/piggy.c: read descent 1 textures also from
448         shareware version of descent.hog. This is not yet bug-free
449
450 2004-10-30  Chris Taylor  <c.taylor@student.curtin.edu.au>
451
452         * main/network.c: fix crash introduced with previous change
453
454 2004-10-24  Chris Taylor  <c.taylor@student.curtin.edu.au>
455
456         * main/gameseq.c, main/gameseq.h, main/mission.c, main/mission.h,
457         main/titles.c, main/titles.h: move all mission stuff to mission.{c,h},
458         make mission structre memory allocated
459
460 2004-10-23  Martin Schaffner  <maschaffner@gmx.ch>
461
462         * main/Makefile.am, main/inferno.c, main/credits.c, main/endlevel.c,
463         main/bmread.c, main/titles.c, main/compbit.h, main/text.c,main/text.h,
464         VisualC/d2x/d2x.dsp, VisualC/d2xgl/d2xgl.dsp, VisualCE/d2x/d2x.vcp:
465         delete file compbit.h, move functionality to text.c, modify all
466         previous users of compbit.h to use existing function in text.h
467
468         * main/inferno.c: remove warning created by the fix for the cfgets
469         issue of 2004-08-29
470
471         * main/bmread.c: add comment
472
473 2004-10-23  Chris Taylor  <c.taylor@student.curtin.edu.au>
474
475         * cfile/cfile.c: declare variable on top of block
476
477         * main/menu.c, main/mission.c, main/mission.h, main/multi.c,
478         main/multi.h, main/network.c: move mission list handling functionality
479         to mission.c, remove unnecessary load_mission calls in menu.c
480
481         * main/game.c: remove unnecessary build_mission_list call
482
483         * main/mission.c, main/mission.h: correct comments about anarchy-only
484
485         * main/mission.h, main/network.c, main/playsave.c, main/state.c:
486         remove explicit uses of mission list
487
488 2004-10-21  Martin Schaffner  <maschaffner@gmx.ch>
489
490         * libmve/mveplay.c: make it compile on Cygwin
491
492 2004-10-14  Chris Taylor  <c.taylor@student.curtin.edu.au>
493
494         * main/config.c: fix bug uncovered by having fgets cut off ending \n
495
496         * main/text.c: fix crash on Mac OS X, probably fix bug 738
497
498         * include/mono.h: add mprintf support for carbon (Mac OS 9)
499
500 2004-10-09  Martin Schaffner  <maschaffner@gmx.ch>
501
502         * main/automap.c, main/cntrlcen.c, main/collide.c, main/endlevel.c,
503         main/gamerend.c, main/gameseq.c, main/mission.h, main/titles.c:
504         use new macros PLAYING_BUILTIN_MISSION and EMULATING_D1 for accessing
505         information about the current mission, for easier code refactorisation.
506
507         * cfile/cfile.c: correct warnings caused by change of 2004-09-30
508
509         * main/gamemine.c, main/piggy.c: fix bug 1675:
510         use better d2 textures if d1 hog is present but not loadable
511
512 2004-09-30  Martin Schaffner  <maschaffner@gmx.ch>
513
514         * cfile/cfile.c: simplify, reduce number of global vars
515
516 2004-09-05  Chris Taylor  <c.taylor@student.curtin.edu.au>
517
518         * main/gameseg.c: fix bugfix of 2004-05-15
519
520 2004-08-29  Chris Taylor  <c.taylor@student.curtin.edu.au>
521
522         * cfile/cfile.c: change macify_dospath to macify_posix_path for carbon
523
524         * cfile/cfile.c, main/config.c, main/credits.c, main/endlevel.c,
525         main/gamesave.c, main/inferno.c, main/mission.c, main/songs.c:
526         cfgets now always copies the terminating character to the dest buffer.
527         This fixes a bug that occured when reading cmd line args from d2x.ini
528
529 2004-08-29  Martin Schaffner  <maschaffner@gmx.ch>
530
531         * ChangeLog-old, main/editor/med.c, main/editor/segment.c:
532         move more old change logs into ChangeLog-old
533
534 2004-08-28  Chris Taylor  <c.taylor@student.curtin.edu.au>
535             and Martin Schaffner  <maschaffner@gmx.ch>
536
537         * 2d/2dsline.c, 2d/bitblt.c, 2d/bitmap.c, 2d/clip.h, 2d/ibitblt.c
538         2d/linear.asm, 2d/palette.c, 2d/pcx.c, 2d/rle.c, 2d/scale.c
539         2d/scalea.asm, 3d/clipper.h, 3d/globvars.c, 3d/globvars.h
540         3d/instance.c, 3d/interp.c, 3d/matrix.c, 3d/points.c, 3d/rod.c
541         3d/setup.c, ChangeLog, arch/dos/bak/ipx.c, arch/dos/ipx.c
542         arch/dos/ipx.h, arch/dos/joyc.c, arch/dos/joydefs.c, arch/dos/key.c
543         arch/dos/mono.c, arch/dos/mono.h, arch/dos/mouse.c
544         arch/include/joy.h, arch/win32/include/key.h
545         arch/win32/include/mouse.h, arch/win32/mouse.c, cfile/cfile.c
546         iff/iff.c, include/3d.h, include/args.h, include/byteswap.h
547         include/cfile.h, include/error.h, include/gr.h, include/grdef.h
548         include/ibitblt.h, include/iff.h, include/ipx.h, include/palette.h
549         include/pcx.h, include/pstypes.h, include/rle.h, include/texmap.h
550         include/timer.h, include/u_dpmi.h, include/vecmat.h, main/ai.c
551         main/ai.h, main/ai2.c, main/aipath.c, main/aistruct.h, main/automap.c
552         main/automap.h, main/bm.c, main/bm.h, main/bmread.c, main/cntrlcen.c
553         main/cntrlcen.h, main/collide.c, main/collide.h, main/compbit.h
554         main/config.c, main/config.h, main/controls.c, main/controls.h
555         main/credits.c, main/credits.h, main/desc_id.h, main/digi.h
556         main/dumpmine.c, main/editor/medwall.h, main/editor/seguvs.h
557         main/effects.c, main/effects.h, main/endlevel.c, main/endlevel.h
558         main/escort.c, main/fireball.c, main/fireball.h, main/fuelcen.c
559         main/fuelcen.h, main/fvi.c, main/fvi.h, main/game.c, main/game.h
560         main/gamefont.c, main/gamefont.h, main/gamemine.c, main/gamemine.h
561         main/gamesave.c, main/gamesave.h, main/gameseg.c, main/gameseg.h
562         main/gameseq.c, main/gameseq.h, main/gauges.c, main/gauges.h
563         main/hostage.c, main/hostage.h, main/hud.c, main/inferno.c
564         main/joydefs.c, main/joydefs.h, main/kconfig.c, main/kconfig.h
565         main/kmatrix.c, main/kmatrix.h, main/laser.c, main/laser.h
566         main/lighting.c, main/lighting.h, main/menu.h, main/mglobal.c
567         main/mission.c, main/mission.h, main/modem.h, main/morph.c
568         main/morph.h, main/multi.h, main/multibot.h, main/netmisc.c
569         main/netmisc.h, main/network.h, main/newdemo.c, main/newdemo.h
570         main/newmenu.c, main/newmenu.h, main/object.c, main/object.h
571         main/paging.c, main/paging.h, main/physics.c, main/physics.h
572         main/piggy.c, main/piggy.h, main/player.h, main/playsave.c
573         main/playsave.h, main/polyobj.c, main/polyobj.h, main/powerup.c
574         main/powerup.h, main/render.c, main/render.h, main/robot.c
575         main/robot.h, main/scores.c, main/scores.h, main/screens.h
576         main/segment.h, main/segpoint.h, main/slew.c, main/slew.h
577         main/songs.c, main/songs.h, main/sounds.h, main/state.c
578         main/state.h, main/switch.c, main/switch.h, main/terrain.c
579         main/terrain.h, main/texmerge.c, main/texmerge.h, main/text.c
580         main/text.h, main/textures.h, main/titles.c, main/titles.h
581         main/vclip.c, main/vclip.h, main/wall.c, main/wall.h, main/weapon.c
582         main/weapon.h, maths/fixc.c, maths/tables.c, maths/vecmat.c
583         maths/vecmata.asm, misc/args.c, misc/error.c, texmap/ntmap.c
584         texmap/scanline.c, texmap/scanline.h, texmap/texmapl.h
585         texmap/tmap_flt.asm, texmap/tmap_inc.asm, texmap/tmap_lin.asm
586         texmap/tmap_ll.asm, texmap/tmap_per.asm, texmap/tmapfade.asm
587         texmap/tmapflat.c:
588         move old per-file change logs into new file ChangeLog-old
589
590 2004-08-28  H. Jones  <kasxavulpo-dev@yahoo.com>
591
592         * arch/ogl/ogl.c: enable -gl_mipmap switch
593
594 2004-08-28  Chris Taylor  <c.taylor@student.curtin.edu.au>
595
596         * arch/carbon/descent.r: swap min and max size to correct places
597
598         * arch/carbon/findfile.c: implement findfile for Mac OS Carbon
599
600 2004-08-06  Chris Taylor  <c.taylor@student.curtin.edu.au>
601
602         * main/gamesave.c: fix a bug introduced with the change of 2004-06-26
603
604         * cfile/cfile.c: add mkdir for carbon, and support files ending in 0x0d
605
606 2004-08-06  Chris Taylor  <c.taylor@student.curtin.edu.au>
607
608         * include/strio.h, include/strutil.h, misc/args.c, misc/strio.c,
609         misc/strutil.c: d2x can now handle any line ending when reading d2x.ini
610
611         * arch/ogl/gr.c, cfile/cfile.c, main/movie.c: make d2x compile (but not
612         link) on MPW on Mac OS 9 (carbon)
613
614         * include/mono.h: disable mprintf on carbon to avoid significant bloat
615
616         * include/error.h: on Mac OS 9 and X, define Int3 to be a Debugger
617
618 2004-08-04  Chris Taylor  <c.taylor@student.curtin.edu.au>
619
620         * include/ogl_init.h: Include glu.h on OS X, it is sometimes necessary
621
622 2004-08-02  Martin Schaffner  <maschaffner@gmx.ch>
623
624         * include/pstypes.h: Now, I correctly applied Chris Taylor's patch
625
626 2004-08-01  Chris Taylor  <c.taylor@student.curtin.edu.au>
627
628         * 2d/font.c, arch/ogl/gr.c, arch/ogl/ogl.c, mem/mem.c,
629         include/d_io.h, include/pstypes.h, include/u_dpmi.h,
630         libmve/mvelib.c, libmve/mveplay.c, main/cntrlcen.c, main/gameseq.c,
631         main/movie.c, main/newmenu.c, main/playsave.c, main/songs.c,
632         main/state.c, main/text.c: add "#ifdef macintosh" for carbon target
633
634         * D2X.make, arch/include/gui.h, arch/carbon/gui.c, arch/carbon/conf.h,
635         arch/carbon/findfile.c, arch/carbon/SDL_main.c, arch/carbon/descent.r:
636         new files for supporting compilation with MPW for carbon (Mac OS 9)
637
638         * include/strutil.h, misc/strutil.c: add str(n)icmp for carbon
639
640         * main/playsave.c: do not seek while writing, carbon does not like it
641
642         * arch/ogl/gr.c: use portable CFILE instead of POSIX file in write_bmp
643
644         * cfile/cfile.c: use portable ffilelength in cfile_size
645
646         * 2d/bitblt.c, 2d/font.c, 2d/rle.c, arch/ogl/gr.c, iff/iff.c,
647         main/inferno.c, main/kconfig.c, main/multi.c, main/multibot.c,
648         main/netmisc.c, main/newdemo.c, mem/mem.c: avoid assigments between
649         unsigned and signed char, MPW does not like these
650
651 2004-06-26  Chris Taylor  <c.taylor@student.curtin.edu.au>
652
653         * main/gamemine.c, main/gamemine.h, main/gamesave.c: remove some
654         unnecessary globals
655
656 2004-06-01  Bradley Bell  <btb@icculus.org>
657
658         * libmve/mve_main.c: cast malloc function pointer
659
660         * MVEPlayer-Info.plist, d2x.xcode/project.pbxproj: added MVEPlayer
661         target to XCode project
662
663 2004-05-31  Bradley Bell  <btb@icculus.org>
664
665         * include/pstypes.h: fix accidental solaris breakage
666
667         * main/object.c: fix crash caused by death-cam code
668
669         * d2x-Info.plist, d2xgl-Info.plist, d2x.xcode/project.pbxproj:
670         XCode project simplifications, network enabled
671
672         * 2d/pixel.c, arch/ogl/ogl.c, include/pstypes.h,
673         include/strutil.h, libmve/mveplay.c: XCode compilability fixes
674
675         * Info.plist.in, Makefile.am, configure.ac: remove old OSX bundle
676         stuff
677
678         * English.lproj/InfoPlist.strings, d2x-Info.plist,
679         d2xgl-Info.plist, arch/cocoa/SDLMain.h, arch/cocoa/SDLMain.m,
680         d2x.xcode/project.pbxproj: added XCode project files
681
682 2004-05-22  Bradley Bell  <btb@icculus.org>
683
684         * configure.ac, arch/ogl/ogl.c, misc/Makefile.am: make libpng
685         optional
686
687         * rpm/d2x.spec.in: Changed descriptions
688
689 2004-05-22  Matthew Mueller  <donut@dakotacom.net>
690
691         * arch/ogl/gr.c: fix compile when GL_NV_register_combiners isn't
692         defined (d1x r1.40)
693
694         * arch/win32/digi.c: fix strict-aliasing errors (d1x r1.13)
695
696         * arch/win32/digi.c, arch/win32/key.c: Fix mismatched arg types in
697         the win32 code (d1x r1.8, key_arch.c r1.2)
698
699         * arch/ogl/sdlgl.c, arch/ogl/wgl.c, main/inferno.c: made opengl
700         use 32bpp screen mode by default, add option to use 16bpp (d1x
701         r1.4, r1.16, r1.34)
702
703         * arch/ogl/ogl.c: allow for texture dimensions of 1, and fix ogl
704         replacement texture paletted->rgb conversion alpha problem (d1x
705         r1.43)
706
707         * arch/ogl/ogl.c, include/pngfile.h, main/piggy.c, main/piggy.h,
708         misc/Makefile.am, misc/pngfile.c: add opengl replacement texture
709         support (requires libpng and zlib) (d1x r1.42, r1.1, r1.10, r1.4,
710         r1.1)
711
712         * arch/ogl/gr.c, include/loadgl.h: fix win32
713         GL_NV_register_combiners build stuff (d1x r1.39, r1.7)
714
715         * arch/ogl/gr.c, arch/ogl/ogl.c, include/loadgl.h,
716         include/ogl_init.h, main/render.c: opengl hardware
717         super-transparency support using GL_NV_register_combiners (d1x
718         r1.38, r1.41, r1.6, r1.26, r1.7)
719
720 2004-05-22  Bradley Bell  <btb@icculus.org>
721
722         * arch/ogl/internal.h, include/gr.h, include/ogl_init.h: function
723         prototypes
724
725 2004-05-22  Matthew Mueller  <donut@dakotacom.net>
726
727         * 2d/font.c, arch/ogl/gr.c, arch/ogl/internal.h, arch/ogl/ogl.c,
728         include/ogl_init.h: use GL_RGB for non-transparent textures, and
729         fix fonts not having transparent flag set (wouldn't get paletted)
730         (d1x r1.15, r1.37, r1.40, r1.25)
731
732         * arch/ogl/ogl.c: don't try to use paletted textures with
733         mipmapping since gluBuild2DMipmaps can't handle it (d1x r1.39)
734
735         * arch/ogl/gr.c, arch/ogl/ogl.c, include/loadgl.h,
736         include/ogl_init.h: add ogl paletted texture support (d1x r1.36,
737         r1.38, r1.5, r1.24)
738
739         * 2d/font.c: memset ogl font bitmap data since the copy function
740         leaves some (unused) parts uninitialized, which aggravates
741         valgrind (d1x r1.14)
742
743         * arch/win32/joyhh.c: fix phantom hat when used with a joystick
744         without one, since the code ignored the JOYCAPS_HASPOV flag (d1x
745         r1.5)
746
747         * arch/ogl/gr.c: fix possibility of saving incomplete .tga
748         screenshots if the entire thing wasn't written in one call to
749         write() (d1x r1.35)
750
751         * arch/win32/digi.c: fix persistent sounds (fans, etc) volume/pan
752         info not being updated on win32 (d1x r1.11)
753
754         * arch/win32/digi.c: remove some redundancy by not needing to do
755         SoundSlots[i].playing = 0; in addition to DS_release_slot.  Also
756         clean up some indenting of DS_release_slot calls. And make
757         DS_release_slot return 1 when a sound is already not playing, in
758         addition to when a sound was killed. (d1x r1.10)
759
760         * arch/linux/joystick.c: fix crash/hang when using -nojoystick in
761         linux version (d1x r1.5)
762
763         * main/kconfig.c: make next axis config key skip currently
764         allocated axes (d1x r1.11)
765
766 2004-05-22  David Cleaver  <wraithx@morpheus.net>
767
768         * main/kconfig.c: joy configuration next axis key from WraithX
769         (d1x r1.10)
770
771 2004-05-22  Bradley Bell  <btb@icculus.org>
772
773         * main/game.c, main/inferno.c: typo
774
775 2004-05-21  Matthew Mueller  <donut@dakotacom.net>
776
777         * main/game.c, main/game.h, main/inferno.c: make rear view
778         leave_time variable with -rearviewleavetime argument (d1x r1.25,
779         r1.5, r1.27)
780
781 2004-05-22  Martin Schaffner  <maschaffner@gmx.ch>
782
783         * main/inferno.c: change -udp documentation to d2x behaviour
784
785 2004-05-21  Bradley Bell  <btb@icculus.org>
786
787         * include/gr.h: added missing define for menu fullscreen toggle
788
789 2004-05-21  Matthew Mueller  <donut@dakotacom.net>
790
791         * arch/dos/joyc.c, arch/linux/joystick.c: use JOY_NUM_AXES instead
792         of 4 in joy_(get|set)_cal_vals (d1x r1.3, r1.4)
793
794 2004-05-21  Steven Mueller  <diffusor@ugcs.caltech.edu>
795
796         * arch/include/joy.h, arch/linux/joydefs.c, arch/linux/joystick.c,
797         arch/linux/include/joystick.h: patch from Steven Mueller for using
798         more than 4 joystick devices in linux (d1x r1.3, r1.3, r1.3)
799
800 2004-05-21  Victor Rachels  <sekmu@tisiphone.dhs.org>
801
802         * main/fvi.c, main/gameseg.c, main/gameseg.h, main/object.c,
803         main/physics.c, main/render.c, main/wall.c: file-line for segfault
804         info (d1x r1.3, r1.5, r1.3, r1.4, r1.3, r1.5, r1.2)
805
806         * arch/win32/digi.c: digisound fixes (d1x r1.7)
807
808 2004-05-21  Bradley Bell  <btb@icculus.org>
809
810         * main/inferno.c: added -udp documentation from d1x
811
812 2004-05-20  Bradley Bell  <btb@icculus.org>
813
814         * VisualC/d2xgl/d2xgl.dsp: don't need texmappers for OpenGL
815
816 2004-05-20  David Cleaver  <wraithx@morpheus.net>
817
818         * main/controls.c, main/gamecntl.c, main/kconfig.c,
819         main/kconfig.h, main/object.c: death-cam from WraithX (d1x r1.3,
820         game.c r1.21, r1.6, r1.4, r1.3)
821
822 2004-05-20  Bradley Bell  <btb@icculus.org>
823
824         * main/inferno.c: document -ihaveabrokenmouse
825
826 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
827
828         * arch/dos/vesa.c: dos gcc 2.95 asm fixes (d1x r1.2)
829
830 2004-05-20  Victor Rachels  <sekmu@tisiphone.dhs.org>
831
832         * arch/dos/init.c, arch/dos/mouse.c: added new arg and printfs for
833         mouse driver problems (d1x r1.2, r1.2)
834
835 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
836
837         * main/newmenu.c: increased MESSAGEBOX_TEXT_SIZE to fix netgame
838         join list score crash (d1x r1.8)
839
840 2004-05-20  Victor Rachels  <sekmu@tisiphone.dhs.org>
841
842         * main/fvi.c, main/gameseg.c, main/gameseg.h, main/physics.c:
843         added debug info for illegal side type (d1x r1.2, r1.4, r1.2,
844         r1.2)
845
846 2004-05-20  Bradley Bell  <btb@icculus.org>
847
848         * arch/ogl/gr.c, main/menu.c: fix a couple of defines
849
850         * main/inferno.c: integrated some niceautomap stuff from d1x
851
852 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
853
854         * arch/win32/joyhh.c: fixed the config bug where it'd always put
855         in some weird axis (d1x r1.3)
856
857         * arch/win32/init.c: set win32 icon to icon from resource file
858         (d1x r1.4)
859
860         * arch/win32/key.c: win32: fixed space key not working in messages
861         (d1x r1.2)
862
863 2004-05-20  Bradley Bell  <btb@icculus.org>
864
865         * texmap/Makefile.am, texmap/scanline.c: don't need texmappers for
866         OpenGL
867
868 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
869
870         * main/inferno.c: document -gl_refresh (d1x r1.20)
871
872         * arch/win32/joyhh.c, arch/win32/mouse.c: w32: check
873         -no(mouse|joystick) within respective _init() funcs (d1x r1.2,
874         r1.6)
875
876         * arch/win32/win32.c: fixed win32 gr_*_mode funcs that I forgot to
877         change the arg type for (d1x r1.5)
878
879 2004-05-20  Victor Rachels  <sekmu@tisiphone.dhs.org>
880
881         * arch/win32/digi.c: altsounds (d1x r1.6)
882
883 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
884
885         * arch/win32/digi.c: fixed a major memory leak and removed a bit
886         of redundancy (d1x r1.5)
887
888         * arch/win32/digi.c: call digi_reset_digi_sounds in digi_close to
889         fix crashing (d1x r1.4)
890
891         * arch/win32/digi.c: win32's digi_start_sound was not calling
892         DS_release_slot after setting .playing=0, resulting in a
893         memleak. Thanks to Stefan Ring for catching this (d1x r1.9)
894
895         * arch/win32/joyhh.c: remove joySetCapture in win32 joystick code,
896         apparently it was somehow causing some joysticks (Sidewinder
897         Precision 2) to only turn when the stick was moving, but not when
898         at turned but held stationary.  And it was completely unused
899         anyway.  Thanks to Stefan Ring for (somehow) finding this (d1x
900         r1.4)
901
902         * main/game.c: add alt+enter to toggle fullscreen (in addition to
903         previous key combos (d1x r1.29)
904
905         * arch/ogl/wgl.c: minor cleanup, use same for loop for filling r,
906         g, and b values (d1x r1.15)
907
908         * arch/ogl/gr.c: fix funky ogl gammaramp palette when getting hit
909         sometimes (didn't handle negative palette steps) (d1x r1.34)
910
911         * arch/ogl/ogl.c: add caching of weapon inner models, screen
912         shatter effects, robot explosions and weapons, and some more
913         always present stuff.  Also clean up ogl_cache_weapon_textures
914         calling. (d1x r1.37)
915
916 2004-05-20  Bradley Bell  <btb@icculus.org>
917
918         * main/kludge.c, main/game.c: move gr_renderstats and
919         gr_badtexture back to game.c
920
921 2004-05-20  Matthew Mueller  <donut@dakotacom.net>
922
923         * arch/ogl/ogl.c, include/gr.h, main/inferno.c: add -renderstats
924         command-line arg to activate RENDERSTATS (d1x r1.36, r1.15, r1.33)
925
926         * arch/ogl/ogl.c: fix last commit (d1x r1.35)
927
928         * arch/ogl/ogl.c: add RENDERSTATS counter for number of textures
929         loaded after texture caching stage (d1x r1.34)
930
931         * arch/ogl/ogl.c: use GL_INDEX_BITS to get bpp for color buffer
932         for renderstats (d1x r1.33)
933
934 2004-05-19  Matthew Mueller  <donut@dakotacom.net>
935
936         * arch/ogl/gr.c, arch/ogl/ogl.c, include/ogl_init.h,
937         main/inferno.c: add anisotropic texture filtering suport (d1x
938         r1.33, r1.32, r1.23, r1.32)
939
940         * arch/ogl/ogl.c: make RENDERSTATS show size of color/depth buffer
941         too (d1x r1.31)
942
943         * arch/ogl/gr.c, arch/ogl/ogl.c, include/loadgl.c,
944         include/ogl_init.h: utilize hardware multitexturing support if
945         possible (requires GL_NV_texture_env_combine4 extension) (d1x
946         r1.32, r1.30, r1.4, 1.22)
947
948         * arch/ogl/glx.c: add ogl_setbrightness_internal stub for glx (d1x
949         r1.17)
950
951         * arch/ogl/wgl.c: implement SetGammaRamp on WGL (d1x r1.14)
952
953         * arch/ogl/gr.c, arch/ogl/internal.h, arch/ogl/sdlgl.c,
954         arch/ogl/wgl.c, include/ogl_init.h: implement brightness/palette
955         effects in OGL using SetGammaRamp, much faster than the hack that
956         was being used.  currently SDL only (though not too hard to add to
957         WGL, not as easy as sdl) (d1x r1.31, r1.3, r1.13, r1.21)
958
959         * main/menu.c: allow arbitrary (custom) resolution entry in
960         change_res menu (d1x r1.14)
961
962 2004-05-19  Bradley Bell  <btb@icculus.org>
963
964         * main/game.c, main/game.h, main/inferno.c, main/menu.c: inserted
965         d1x-style res change menu (mostly works)
966
967         * misc/args.c: use strnicmp instead of strncasecmp
968
969 2004-05-19  Matthew Mueller  <donut@dakotacom.net>
970
971         * arch/ogl/gr.c, main/inferno.c: add -gl_trilinear OGL
972         command-line option (d1x r1.27)
973
974         * main/inferno.c: restore inferno.c initialization of
975         screen_compatible and use_double_buffer to 'normal' values, broken
976         long long ago in one of the high res menu patches (d1x r1.30)
977
978         * include/args.h, main/inferno.c, misc/args.c: allow arbitrary
979         resolutions to be specified on command line (d1x r1.2, r1.29,
980         r1.4) -- doesn't work yet
981
982         * arch/linux/hmiplay.c: needs to include args.h now (d1x r1.9)
983
984         * arch/linux/hmiplay.c: implement -nomusic for linux hmiplay (d1x
985         r1.8)
986
987         * arch/linux/hmiplay.c: correct linux hmiplay handling of midi 0
988         volume song stop/starting (d1x r1.7)
989
990 2004-05-18  Matthew Mueller  <donut@dakotacom.net>
991
992         * arch/linux/hmiplay.c: remove needless sleep on linux hmiplay
993         startup (d1x r1.6)
994
995         * arch/ogl/gr.c: fix off by .5 errors in ogl_upixelc and
996         ogl_ulinec (d1x r1.29)
997
998         * arch/ogl/ogl.c: fix ogl gr_ucircle (d1x r1.29)
999
1000         * arch/ogl/gr.c: fix off-by-one error in ogl_urect, right and
1001         bottom are inclusive not exclusive (d1x r1.28)
1002
1003         * arch/ogl/ogl.c, include/ogl_init.h, main/polyobj.c: fix briefing
1004         spinning robot display in OGL (d1x r1.28, r1.20, r1.2)
1005
1006         * arch/sdl/digi.c: fix typo
1007
1008         * main/state.c: fix savegame thumbnail saving in OGL (d1x r1.6)
1009
1010         * arch/win32/init.c, arch/win32/win32.c: move win32 window
1011         creation code from arch_init_start into arch_init to fix weirdness
1012         with --help (d1x r1.5, r1.6)
1013
1014         * arch/linux/hmiplay.c: apply patch from bluecow to fix hmiplay
1015         sync issues and lack of midi reset (d1x r1.5)
1016
1017         * arch/sdl/digi.c: fix crash on exit if sounds are still playing
1018         (d1x r1.8)
1019
1020         * arch/ogl/wgl.c, arch/win32/mouse.c, misc/d_io.c: Fix mismatched
1021         arg types in the win32 code (d1x r1.12, r1.7, r1.2)
1022
1023         * arch/linux/hmiplay.c: fix problems with msgbuf struct not being
1024         defined (d1x r1.4)
1025
1026         * arch/linux/hmiplay.c: updated SDL include path (d1x r1.3)
1027
1028 2004-05-18  Bradley Bell  <btb@icculus.org>
1029
1030         * include/vecmat.h: comments/formatting
1031
1032 2004-05-18  Martin Schaffner  <maschaffner@gmx.ch>
1033
1034         * include/d.bat, include/lst.bat, include/m.bat, include/test.c,
1035         include/test.lnk: remove unnecessary files
1036
1037         * configure.ac: add -no-cpp-precomp when compiling on Mac OS X.
1038         This enables compilation with gcc 3.1
1039
1040 2004-05-17  Dietfrid Mali  <dietfrid.mali@q-dial.de>
1041
1042         * main/switch.c: took care of switches triggering single-sided
1043         walls (don't try to access the nonexistent adjacent wall via NULL
1044         pointers or negative array indices)
1045
1046 2004-05-16  Dietfrid Mali  <dietfrid.mali@q-dial.de>
1047
1048         * main/wall.c: fix invalid memory access for d1 levels which
1049         don't have a corresponding wall behind.
1050
1051 2004-05-16  Martin Schaffner  <maschaffner@gmx.ch>
1052
1053         * include/ogl_init.h, arch/ogl/glx.c, arch/ogl/gr.c,
1054         arch/ogl/internal.h, arch/ogl/ogl.c, arch/ogl/sdlgl.c,
1055         arch/ogl/wgl.c: move most ogl-internal stuff from the ogl
1056         interface header to new header file internal.h
1057
1058 2004-05-15  Dietfrid Mali  <dietfrid.mali@q-dial.de>
1059
1060         * arch/sdl/joy.c: joystick_read_raw_axis() will return a proper
1061         bitmask for each joystick axis that has sent input data,
1062         and will not crash Windows anymore during joystick setup because
1063         of for() loop over axis being executed once too often.
1064
1065         * main/gameseq.c, include/gr.h, 2d/font.c: define new function
1066         gr_remap_mono_font() and call it after loading saved level.
1067
1068         * main/laser.c: limit homing missile turn rate
1069
1070         * main/fuelcen.c, main/fuelcen.h, main/object.c: implement repair
1071         centers (work like fuel centers but provide shield)
1072
1073         * main/gameseg.c: fix endless loop in some levels with a
1074         certain (complicated) structure
1075
1076 2004-05-13  Bradley Bell  <btb@icculus.org>
1077
1078         * VisualC/d2/d2x/d2x.dsp, VisualC/d2xgl/d2xgl.dsp,
1079         VisualC/libmve/libmve.dsp, VisualC/mveplayer/mveplayer.dsp:
1080         updated project files for SDL 1.2.7
1081
1082         * Makefile.am: add VisualC, VisualCE dirs to tarball
1083
1084 2004-05-13  Martin Schaffner  <maschaffner@gmx.ch>
1085
1086         * arch/sdl/digi.c: formatting
1087
1088 2004-05-12  Bradley Bell  <btb@icculus.org>
1089
1090         * unused/vga/new/palette.c, unused/vga/new/vga.c: removed unused,
1091         redundant files
1092
1093         * 2d/palette.c, include/palette.h: added function to create blend
1094         tables
1095
1096         * maths/rand.c, maths/tables.c, maths/vecmat.c: formatting
1097
1098 2004-05-11  Bradley Bell  <btb@icculus.org>
1099
1100         * arch/ogl/ogl.c: fix alpha calculation in g3_draw_poly, again
1101
1102 2004-05-10  Bradley Bell  <btb@icculus.org>
1103
1104         * arch/ogl/ogl.c, include/3d.h, main/render.c: hmm,
1105         g3_draw_transp_poly had the fade level backwards, decided to just
1106         fix g3_draw_poly so it behaves correctly, transparency or not,
1107         reverted changes to render_face
1108
1109 2004-05-10  Dietfrid Mali  <dietfrid.mali@q-dial.de>
1110
1111         * arch/ogl/ogl.c, include/3d.h: added g3_draw_transp_poly() for
1112         rendering transparent (e.g. cloaked) walls
1113
1114         * main/render.c: render_face now calls g3_draw_transp_poly() for
1115         cloaked walls in OpenGL
1116
1117 2004-05-08  Martin Schaffner  <maschaffner@gmx.ch>
1118
1119         * arch/sdl/digi.c: fix bug on Mac OS X where all sound, including
1120         that from other apps, had "static" distortions.
1121
1122 2004-04-22  Bradley Bell  <btb@icculus.org>
1123
1124         * main/multi.c, main/multibot.c: use new GET_INTEL_* macros
1125
1126         * include/byteswap.h: rewrite GET_INTEL_* macros, fix bugs in
1127         aligned version of PUT_INTEL_* macros
1128
1129 2004-04-15  Bradley Bell  <btb@icculus.org>
1130
1131         * main/inferno.c: comment out unused checksum variable
1132
1133 2004-04-14  Bradley Bell  <btb@icculus.org>
1134
1135         * arch/sdl/rbaudio.c: fix redbook tracking problems (fixes #1028)
1136
1137 2004-04-14  Terran Melconian <terran@consistent.org>
1138
1139         * main/gameseg.c: use portable rand function (fixes #1118)
1140
1141 2004-04-14  Sean Taylor <sscthunderbird@yahoo.com>
1142
1143         * main/songs.c: uncomment calls to RBAStop (fixes #473)
1144
1145 2004-01-08  Martin Schaffner <maschaffner@gmx.ch>
1146
1147         * configure.ac, arch/linux/ipx_udp.c, maths/fixc.c:
1148         get rid of warnings (now compiles with -Werror on SunOS)
1149
1150         * main/piggy.c: fix (really) wierd SunOS bug
1151
1152         * 2d/bitmap.c, 2d/rle.c, include/gr.h: fix MEM_OVERWRITE
1153         caused by not allocating enough mem for rle bitmaps
1154
1155 2004-01-06  Martin Schaffner <maschaffner@gmx.ch>
1156
1157         * include/pstypes.h: sun OS typedef fixes
1158
1159 2003-12-28  Martin Schaffner <maschaffner@gmx.ch>
1160
1161         * main/piggy.c: fix bug 1067
1162
1163         * main/piggy.c: fix bugfix for 1067
1164
1165         * main/piggy.c: fix 2nd part of bug 1067 (make d2x compatible
1166         with descent.pig of mac registered)
1167
1168 2003-12-18  Bradley Bell  <btb@icculus.org>
1169
1170         * main/kconfig.c: fixes for linux-native joystick
1171
1172         * main/kconfig.c: bunch of fixes (esp. for non linux-native
1173         joystick)
1174
1175         * arch/include/joy.h: comments/formatting
1176
1177 2003-12-10  Alexander Y. Yeikovich <demon@mci.net.ua>
1178
1179         * compilerdefs.txt: added FreeBSD defs
1180
1181 2003-12-08  Bradley Bell <btb@icculus.org>
1182
1183         * include/dtypes.h, include/dtypes.inc: remove unused, redundant
1184         files
1185
1186 2003-12-08  Alexander Y. Yeikovich <demon@mci.net.ua>
1187
1188         * arch/linux/ipx_kali.c, arch/linux/ipx_mcast4.c,
1189         arch/linux/ipx_udp.c: fix FreeBSD compile errors
1190
1191 2003-12-08  Alexander Y. Yeikovich <demon@mci.net.ua> and Bradley Bell <btb@icculus.org>
1192
1193         * 2d/ibitblt.c, include/maths.h, include/ogl_init.h,
1194         include/pstypes.h, main/game.c, main/game.h, unused/bios/ipx.c:
1195         get rid of silly ulongs
1196
1197         * configure.ac, 2d/bitblt.c, 2d/linear.asm, maths/fix.asm,
1198         maths/vecmata.asm, texmap/tmap_inc.asm, texmap/tmap_per.asm,
1199         texmap/tmappent.S, texmap/tmapppro.S: enable nasm on FreeBSD,
1200         change relevant __linux__ macros to __ELF__
1201
1202 2003-11-27  Bradley Bell  <btb@icculus.org>
1203
1204         * include/ogl_init.h: added proto for ogl_check_mode
1205
1206         * arch/sdl/digi.c, arch/sdl/gr.c, arch/sdl/mouse.c,
1207         arch/win32/findfile.c, main/inferno.c, main/titles.c: Pocket PC
1208         fixes
1209
1210 2003-11-26  Bradley Bell  <btb@icculus.org>
1211
1212         * libmve/decoder16.c, libmve/mve_main.c, main/newmenu.c: fix gcc
1213         3.3 compiler warnings
1214
1215         * arch/sdl/gr.c, main/kludge.c: landscape fixes, implemented
1216         gr_check_mode
1217
1218         * include/pstypes.h: OS X fixes
1219
1220         * cfile/cfile.c, include/pstypes.h, main/inferno.c,
1221         main/newmenu.h: linux fixes
1222
1223         * configure.ac cygconf VisualC/d2x.dsw VisualC/d2x/d2x.dsp
1224         VisualC/d2xgl/.cvsignore VisualC/d2xgl/d2xgl.dsp arch/ogl/gr.c
1225         arch/ogl/ogl.c include/d_io.h include/loadgl.h include/ogl_init.h
1226         include/pstypes.h include/u_mem.h main /state.c main/vers_id.h
1227         misc/d_io.c: added Visual C project for opengl, buncha macro fixes
1228         and stuff
1229
1230         * arch/sdl/gr.c: fix sdl gr_update
1231
1232         * 2d/font.c, VisualC/d2x/d2x.dsp, VisualCE/d2x/d2x.vcp,
1233         VisualCE/mveplayer/mveplayer.vcp, arch/win32/ipx_mcast4.c,
1234         arch/win32/ipx_udp.c, arch/win32/ipx_win.c, arch/sdl/gr.c,
1235         cfile/cfile.c, console/CON_console.c, include/d_io.h,
1236         include/error.h, include/pstypes.h, include/strutil.h,
1237         include/u_dpmi.h, libmve/mve_main.c, libmve/mveplay.c,
1238         main/cntrlcen.c, main/console.c, main/gameseq.c, main/inferno.c,
1239         main/movie.c, main/newdemo.c, main/newmenu.c, main/newmenu.h,
1240         main/playsave.c, main/songs.c, main/state.c, main/text.c,
1241         mem/mem.c, misc/args.c, misc/d_io.c, misc/strutil.c: Visual C,
1242         PocketPC fixes
1243
1244 2003-11-25  Bradley Bell  <btb@icculus.org>
1245
1246         * VisualC/d2x, VisualC/d2x/.cvsignore, VisualC/d2x/d2x.dsp,
1247         VisualC/d2x.dsw, VisualC/libmve/libmve.dsp,
1248         libmve/VisualC/mveplayer.dsp: updated project files
1249
1250         * libmve/mve_main.c, libmve/mvelib.c, libmve/mveplay.c: mveplayer
1251         working w/Visual C++
1252
1253         * VisualC, VisualC/.cvsignore, VisualC/d2x.dsw, VisualC/libmve,
1254         VisualC/libmve/.cvsignore, VisualC/libmve/libmve.dsp,
1255         VisualC/mveplayer, VisualC/mveplayer/.cvsignore,
1256         VisualC/mveplayer/mveplayer.dsp: added project files for Visual
1257         C++
1258
1259         * VisualCE/.cvsignore, VisualCE/d2x/.cvsignore,
1260         VisualCE/libmve/.cvsignore, VisualCE/mveplayer/.cvsignore: added
1261         .cvsignore files
1262
1263 2003-11-24  Bradley Bell  <btb@icculus.org>
1264
1265         * libmve/decoder8.c, libmve/mve_main.c, libmve/mvelib.c,
1266         libmve/mveplay.c: stuff to play mve's in WinCE
1267
1268         * arch/win32/findfile.c: unused functions...
1269
1270         * README: stuff
1271
1272         * arch/sdl/mouse.c, main/konfig.c, main/newmenu.c, main/newmenu.h:
1273         enabled mouse control of menus
1274
1275         * main/mission.h: oops, didn't mean to change this.
1276
1277 2003-11-21  Bradley Bell  <btb@icculus.org>
1278
1279         * VisualCE/d2x/d2x.vcp: updated project file
1280
1281 2003-11-20  Bradley Bell  <btb@icculus.org>
1282
1283         * VisualCE, VisualCE/d2x, VisualCE/d2x/d2x.vcp, VisualCE/d2x.vcw,
1284         VisualCE/libmve, VisualCE/libmve/libmve.vcp, VisualCE/mveplayer,
1285         VisualCE/mveplayer/mveplayer.vcp: added project files for eMbedded
1286         Visual C++
1287
1288 2003-11-17  Bradley Bell  <btb@icculus.org>
1289
1290         * configure.ac, arch/linux/Makefile.am, arch/linux/linuxnet.c,
1291         main/menu.c: added option to disable kalinix under unix
1292
1293         * main/game.c, main/newmenu.c: always set menu mode for GL popups
1294
1295 2003-11-14  Bradley Bell  <btb@icculus.org>
1296
1297         * main/automap.c: fix automap background image
1298
1299         * main/automap.c, main/automap.h: delete cruft
1300
1301         * main/automap.c: fix level number position
1302
1303         * main/automap.c: simplify g3_draw_line hack
1304
1305         * main/menu.c: stop pointless vid mode changes
1306
1307 2003-11-07  Bradley Bell  <btb@icculus.org>
1308
1309         * NEWS, installation.txt: s'more documentation
1310
1311 2003-11-07  Steffen Pohle  <stpohle@gmx.net>
1312
1313         * configure.ac: fix .exe extension problems
1314
1315 2003-11-07  Bradley Bell  <btb@icculus.org>
1316
1317         * arch/ogl/ogl.c: disable texture format verification for OS X -
1318         Textures work fine!
1319
1320 2003-11-06  Bradley Bell  <btb@icculus.org>
1321
1322         * main/automap.c, main/gamecntl.c, main/movie.c, main/titles.c:
1323         use more traditional Alt+Enter for toggling fullscreen
1324
1325         * 2d/ibitblt.c, main/mission.h: comments/formatting
1326
1327         * arch/ogl/sdlgl.c: smash textures, for non-linux, for real
1328
1329 2003-11-06  Bradley Bell  <btb@icculus.org>
1330
1331         * arch/ogl/gr.c, arch/ogl/sdlgl.c: smash textures on every
1332         resolution change, use kludge to avoid repetitive res changes
1333
1334 2003-11-04  Bradley Bell  <btb@icculus.org>
1335
1336         * main/piggy.c, main/piggy.h: moved bitmap and sound header data
1337         structures and i/o routines back to piggy.c
1338
1339 2003-11-04  Martin Schaffner <maschaffner@gmx.ch>
1340
1341         * installation.txt: tell to install d1 .pig for better textures
1342
1343 2003-11-04  Bradley Bell  <btb@icculus.org>
1344
1345         * main/mission.c, main/mission.h, main/piggy.h: added hogsize for
1346         oem d1 v1.0 and registered d2 v1.0, comments
1347
1348 2003-11-03  Bradley Bell  <btb@icculus.org>
1349
1350         * main/bm.h, main/piggy.c, main/piggy.h: big pigsize is same for
1351         all d1 shareware - even though files are different!
1352
1353         * main/bm.h, main/piggy.c, main/piggy.h: added big pigsize for
1354         shareware d1 v1.4
1355
1356         * main/bm.h, main/piggy.c, main/piggy.h: added big pigsize for
1357         registered d1 v1.0
1358
1359         * main/bm.h, main/piggy.c, main/piggy.h: added pigsize for
1360         registered d1 v1.0
1361
1362 2003-10-31  Martin Schaffner <maschaffner@gmx.ch>
1363
1364         * main/movie.c: when no movies are found, divide by six the
1365         number of warning lines sent to stdout
1366
1367 2003-10-29  Martin Schaffner <maschaffner@gmx.ch>
1368
1369         * include/byteswap.h: fix stupid copy/paste error
1370
1371 2003-10-24  Bradley Bell  <btb@icculus.org>
1372
1373         * 2d/bitblt.c, 2d/ibitblt.c, include/gr.h, include/grdef.h: use
1374         gr_linear_rep_movsd_2x instead of almost identical
1375         gr_linear_movsd_double. Better since we have assembly versions.
1376
1377 2003-10-22  Martin Schaffner <maschaffner@gmx.ch>
1378
1379         * main/gamemine.c, main/piggy.c: fix "psychedelic" walls
1380         in d1 prisons
1381
1382 2003-10-21  Martin Schaffner <maschaffner@gmx.ch>
1383
1384         * main/gameseq.c, main/multi.c, main/multi.h: fix compilation
1385         error with --disable-network, move reset_network_objects()
1386         from gameseq.c to multi.c
1387
1388 2003-10-14  Bradley Bell  <btb@icculus.org>
1389
1390         * AUTHORS, NEWS: stuff
1391
1392         * arch/win32/ipx_mcast4.c: include newmenu header (for FAIL macro)
1393
1394 2003-10-12  Bradley Bell  <btb@icculus.org>
1395
1396         * main/cntrlcen.c, main/endlevel.c, main/gamerend.c,
1397         main/gameseq.c, main/mission.c, main/mission.h, main/network.c:
1398         shareware stuff
1399
1400 2003-10-12  Aaron Plattner  <plattner@caltech.edu>
1401
1402         * arch/linux/Makefile.am, arch/linux/ipx_bsd.c,
1403         arch/linux/ipx_kali.c, arch/linux/ipx_mcast4.c,
1404         arch/linux/ipx_udp.c, arch/linux/linuxnet.c,
1405         arch/linux/include/ipx_drv.h, arch/linux/include/ipx_mcast4.h,
1406         arch/win32/Makefile.am, arch/win32/ipx_drv.h,
1407         arch/win32/ipx_mcast4.c, arch/win32/ipx_udp.c,
1408         arch/win32/ipx_win.c, arch/win32/winnet.c,
1409         arch/win32/include/ipx_mcast4.h, include/ipx.h, main/menu.c,
1410         main/multi.h, main/network.c: add IPv4 multicasting support
1411
1412 2003-10-11  Bradley Bell  <btb@icculus.org>
1413
1414         * main/endlevel.c, main/piggy.c: fixed endlevel stuff
1415
1416         * main/cntrlcen.c, main/endlevel.c, main/gamecntl.c,
1417         main/gamerend.c, main/gameseq.c, main/gauges.c, main/kmatrix.c,
1418         main/menu.c, main/mission.h, main/network.c, main/weapon.c,
1419         main/weapon.h: lots of shareware and oem fixes
1420
1421 2003-10-10  Bradley Bell  <btb@icculus.org>
1422
1423         * arch/win32/winnet.c: fixed stupid win32 network bug
1424
1425 2003-10-10  Bradley Bell  <btb@icculus.org>
1426
1427         * main/piggy.c: increased D1_MAX_TMAP_NUM
1428
1429 2003-10-10  Martin Schaffner <maschaffner@gmx.ch>
1430
1431         * main/bm.c, main/bm.h, main/piggy.c: fixes d1 still textures
1432         which are animated in d2, refactorizes d1 texture reading
1433
1434 2003-10-10  Bradley Bell  <btb@icculus.org>
1435
1436         * arch/linux/linuxnet.c, main/automap.c, main/automap.h,
1437         main/bmread.c, main/bmread.h, main/cntrlcen.c, main/cntrlcen.h,
1438         main/collide.h, main/compbit.h, main/config.h, main/console.c,
1439         main/controls.h, main/credits.c, main/credits.h, main/crypt.c,
1440         main/desc_id.h, main/desw.h, main/dumpmine.c, main/effects.c,
1441         main/effects.h, main/endlevel.c, main/endlevel.h, main/escort.c,
1442         main/escort.h, main/fireball.h, main/fvi.c, main/fvi.h,
1443         main/game.c, main/game.h, main/gamecntl.c, main/gamefont.c,
1444         main/gamefont.h, main/gamemine.h, main/gamepal.c, main/gamepal.h,
1445         main/gamerend.c, main/gamesave.h, main/gameseq.c, main/gameseq.h,
1446         main/gamestat.h, main/gauges.h, main/hostage.c, main/hostage.h,
1447         main/hud.c, main/hudmsg.h, main/inferno.c, main/inferno.h,
1448         main/joydefs.c, main/joydefs.h, main/kconfig.h, main/kludge.c,
1449         main/kmatrix.c, main/kmatrix.h, main/laser.c, main/lighting.h,
1450         main/menu.c, main/menu.h, main/mglobal.c, main/modem.h,
1451         main/morph.h, main/movie.c, main/movie.h, main/multibot.h,
1452         main/netmisc.h, main/network.h, main/newmenu.h, main/paging.h,
1453         main/physics.c, main/physics.h, main/piggy.h, main/player.c,
1454         main/playsave.h, main/polyobj.c, main/polyobj.h, main/powerup.c,
1455         main/powerup.h, main/render.c, main/render.h, main/reorder.h,
1456         main/robot.c, main/scores.h, main/screens.h, main/segment.c,
1457         main/segpoint.h, main/slew.c, main/slew.h, main/songs.c,
1458         main/songs.h, main/sounds.h, main/state.h, main/terrain.c,
1459         main/terrain.h, main/texmerge.h, main/text.h, main/textures.h,
1460         main/titles.h, main/vclip.c, main/vclip.h, main/vers_id.h,
1461         main/wall.h: comments/formatting
1462
1463 2003-10-09  Bradley Bell  <btb@icculus.org>
1464
1465         * main/text.c: fix text when using old datafiles
1466
1467         * main/laser.h: comments/whitespace
1468
1469         * main/laser.c, main/weapon.c: fixed smart missiles and smart
1470         mines w/shareware data
1471
1472         * include/DT_drawtext.h: deleted unused file
1473
1474 2003-10-08  Bradley Bell  <btb@icculus.org>
1475
1476         * main/gameseq.c, main/inferno.c, main/menu.c: SHAREWARE fixes
1477
1478         * arch/win32/ipx_udp.c: use closesocket() instead of close()
1479
1480         * arch/sdl/joydefs.c, main/gamecntl.c, main/kconfig.c,
1481         main/menu.c: Disabled 'd2x keys' weapon selection
1482
1483 2003-10-08  Martin Schaffner <maschaffner@gmx.ch>
1484
1485         * main/object.h, main/multi.h: get rid of most warnings issued by
1486         cpp-precomp of gcc from Mac OS X dev tools
1487
1488 2003-10-05  Bradley Bell  <btb@icculus.org>
1489
1490         * NEWS, configure.ac: increment version number
1491
1492         * cfile/cfile.c: better handling of CRLF text files (when that is
1493         the native format)
1494
1495         * utilities/hogcreate.c, utilities/hogextract.c,
1496         utilities/mvlcreate.c, utilities/mvlextract.c: use binary mode for
1497         reading/writing files
1498
1499         * arch/win32/Makefile.am, arch/win32/include/ipx_udp.h,
1500         arch/win32/ipx_udp.c, arch/win32/winnet.c, main/menu.c: added UDP
1501         support for win32
1502
1503 2003-10-04  Bradley Bell  <btb@icculus.org>
1504
1505         * cfile/cfile.c, main/config.c: oops, fgets does not return EOF
1506
1507         * main/netmisc.c: change byte to sbyte, comments/whitespace
1508
1509 2003-10-03  Bradley Bell  <btb@icculus.org>
1510
1511         * cfile/cfile.c, main/config.c: fix win32 eof bug.
1512
1513         * arch/win32/ipx_drv.h, arch/win32/winnet.c, include/ipx.h: win32
1514         networking fixes
1515
1516         * iff/iff.c, include/gr.h, include/iff.h, include/pstypes.h,
1517         main/ai2.c, main/aipath.c, main/aistruct.h, main/bm.h,
1518         main/config.c, main/escort.c, main/fireball.c, main/fuelcen.c,
1519         main/fuelcen.h, main/gameseg.c, main/gameseg.h, main/laser.c,
1520         main/lighting.c, main/mglobal.c, main/network.c, main/newdemo.c,
1521         main/object.c, main/object.h, main/paging.c, main/player.h,
1522         main/robot.h, main/segment.h, main/state.c, main/switch.c,
1523         main/switch.h, main/titles.c, main/wall.c, main/wall.h,
1524         main/weapon.c, main/weapon.h: change byte to sbyte,
1525         comments/whitespace
1526
1527         * 2d/bitblt.c, cfile/cfile.c, include/cfile.h, main/ai.c,
1528         main/ai.h, main/gamemine.c, main/gauges.c, main/kconfig.c,
1529         main/menu.c, main/multi.c, main/multi.h, main/multibot.c,
1530         main/newdemo.h, main/render.c, main/scores.c: change byte to sbyte
1531
1532         * configure.ac: better checking for timeval
1533
1534 2003-10-03  Martin Schaffner <maschaffner@gmx.ch>
1535
1536         * arch/dos/bak/ipx.c, arch/dos/ipx.c, arch/linux/Makefile.am,
1537         arch/linux/include/ipx_lin.h, arch/linux/ipx_lin.c,
1538         arch/linux/ipx_udp.c, arch/linux/linuxnet.c, arch/linux/ukali.c,
1539         arch/win32/winnet.c, configure.ac, include/byteswap.h,
1540         include/ipx.h, main/inferno.c, main/menu.c, main/multi.c,
1541         main/multibot.c, main/network.c: Make network architecture
1542         choosable from game menu, add support for UDP/IP on Mac OS X and
1543         Solaris
1544
1545 2003-10-02  Martin Schaffner <maschaffner@gmx.ch>
1546
1547         * include/byteswap.h: added macros for coping with alignment
1548         issues
1549
1550 2003-10-02  Bradley Bell  <btb@icculus.org>
1551
1552         * main/multi.h: added padding to little-endian version of
1553         netgame_info
1554
1555         * arch/dos/bak/ipx.c, arch/dos/ipx.c: comments/whitespace
1556
1557         * main/netmisc.c: delete duplicate function
1558
1559 2003-10-01  Bradley Bell  <btb@icculus.org>
1560
1561         * main/bm.c: make sure d1_texture_indices gets freed between
1562         levels
1563
1564 2003-09-11  Martin Schaffner <maschaffner@gmx.ch>
1565
1566         * main/piggy.h: fix size of d1 shareware descent.pig
1567
1568 2003-08-03  Martin Schaffner  <martin.schaffner@epfl.ch>
1569
1570         * main/bm.c, main/bm.h, main/gamemine.c, main/gamemine.h,
1571         main/gameseq.c, main/piggy.c: fix loading of d1 texture
1572         replacements for non-animated textures
1573
1574 2003-08-02  Matthew Mueller <donut@dakotacom.net>
1575
1576         * main/controls.c: use fixed 20fps wiggle
1577
1578 2003-08-02  Paolo Ulivi <pulivi@libero.it> and Bradley Bell  <btb@icculus.org>
1579
1580         * Makefile.am, debian/changelog.in, debian/control,
1581         debian/d2x-common.dirs, debian/d2x-common.install,
1582         debian/d2x-common.manpages, debian/d2x-gl.files,
1583         debian/d2x-gl.menu, debian/d2x-sdl.files, debian/d2x-sdl.menu,
1584         debian/rules, libmve/Makefile.am, libmve/mveplayer.1,
1585         utilities/Makefile.am, utilities/hogcreate.1,
1586         utilities/hogextract.1, utilities/mvlcreate.1,
1587         utilities/mvlextract.1, utilities/tex2txb.1, utilities/txb2tex.1:
1588         add man pages, distribute utility programs in new d2x-common deb
1589
1590         * rpm/d2x.spec.in: updated rpm spec file
1591
1592 2003-08-02  Bradley Bell  <btb@icculus.org>
1593
1594         * cfile/cfile.c: update raw_position in cfputc and cfputs
1595
1596 2003-08-02  Martin Schaffner  <martin.schaffner@epfl.ch>
1597
1598         * main/piggy.c: make error message more friendly
1599
1600         * main/piggy.c: simplify copying of bitmap flags
1601
1602         * arch/linux/linuxnet.c, main/multi.c, main/multibot.c: bigendian
1603         networking fixes
1604
1605         * cfile/cfile.c: revert to always using custom fgets
1606
1607         * main/endlevel.c, main/mission.c: handle missing exit sequence
1608         components gracefully
1609
1610         * main/playsave.c: comments
1611
1612 2003-07-24  Martin Schaffner  <martin.schaffner@epfl.ch>
1613
1614         * cfile/cfile.c: update raw_position in cfwrite
1615
1616         * main/network.c: comments/formatting
1617
1618 2003-06-22  Bradley Bell  <btb@icculus.org>
1619
1620         * cfile/cfile.c: use standard fgets for non-archive files
1621
1622         * main/movie.c: use con_printf for missing movie warning
1623
1624 2003-06-18  Bradley Bell  <btb@icculus.org>
1625
1626         * main/movie.c: fixed cfile conversion of movielib code
1627
1628         * main/console.c, main/hud.c: strip out colors, etc when printing
1629         to stdout
1630
1631         * include/u_mem.h: fix NDEBUG calloc macro
1632
1633 2003-06-15  Bradley Bell  <btb@icculus.org>
1634
1635         * include/fileutil.h, misc/Makefile.am, misc/fileutil.c: removed
1636         old fileutil stuff
1637
1638         * 2d/pcx.c, include/strio.h, main/ai.c, main/ai.h,
1639         main/cntrlcen.c, main/config.c, main/gamesave.c, main/gameseq.c,
1640         main/movie.c, main/multi.c, main/network.c, main/newdemo.c,
1641         main/newmenu.c, main/piggy.c, main/playsave.c, main/polyobj.c,
1642         main/scores.c, main/state.c, main/text.c, misc/args.c,
1643         misc/strio.c: convert file i/o to cfile
1644
1645 2003-06-14  Bradley Bell  <btb@icculus.org>
1646
1647         * include/cfile.h, cfile/cfile.c: implemented cfile wrappers for
1648         writing and other modes besides "rb" (mostly taken from
1649         freespace2)
1650
1651 2003-06-09  Bradley Bell  <btb@icculus.org>
1652
1653         * 2d/palette.c, main/kludge.c: gr_copy_palette not really a
1654         kludge, I think
1655
1656         * include/libmve.h, libmve/mve_main.c, libmve/mvelib.c,
1657         libmve/mvelib.h, libmve/mveplay.c, main/movie.c: merged libmve
1658         from physfs branch
1659
1660 2003-06-07  Taylor Richards  <taylor@icculus.org>
1661
1662         * libmve/mvelib.c, libmve/mveplay.c: stop memory leaks in libmve
1663
1664 2003-06-07  Bradley Bell  <btb@icculus.org>
1665
1666         * main/console.c: fix non-console build
1667
1668         * main/gamesave.c: comments
1669
1670         * main/bm.c: remove redundant break
1671
1672 2003-06-06  Bradley Bell  <btb@icculus.org>
1673
1674         * main/gauges.c, main/kconfig.c: comments/formatting
1675
1676         * console/.cvsignore: added .cvsignore
1677
1678         * main/console.c: can't write to console after it's closed
1679
1680 2003-06-05  Bradley Bell  <btb@icculus.org>
1681
1682         * arch/sdl/event.c, console/CON_console.c, console/Makefile.am,
1683         console/internal.c, console/internal.h, include/CON_console.h,
1684         include/console.h, main/console.c, main/gamecntl.c, main/hud.c:
1685         finish console conversion away from SDL
1686
1687 2003-06-04  Bradley Bell  <btb@icculus.org>
1688
1689         * console/CON_console.c, include/CON.console.h, include/console.h,
1690         main/console.c, main/game.c: console conversion to native gr,
1691         console resizing
1692
1693         * include/gr.h, main/credits.c, main/kconfig.c, main/newmenu.c:
1694         put prototype for gr_bm_bitblt in gr.h
1695
1696 2003-06-03  Bradley Bell  <btb@icculus.org>
1697
1698         * console/CON_console.c, console/DT_drawtext.c,
1699         console/Makefile.am, include/CON_console.h, include/DT_drawtext.h,
1700         main/console.c: use native fonts for console
1701
1702         * main/playsave.c: use shorts for short data
1703
1704 2003-06-02  Bradley Bell  <btb@icculus.org>
1705
1706         * configure.ac, main/console.c: set console background, fix
1707         whitespace
1708
1709 2003-06-01  Bradley Bell  <btb@icculus.org>
1710
1711         * Makefile.am, arch/sdl/event.c, configure.ac,
1712         console/CON_console.c, console/DT_drawtext.c, console/Makefile.am,
1713         console/internal.c, include/CON_console.h, include/DT_drawtext.h,
1714         include/console.h, main/console.c, main/game.c, main/gamecntl.c,
1715         main/gamerend.c: added console code (from SDL_console)
1716
1717 2003-05-30  Bradley Bell  <btb@icculus.org>
1718
1719         * README: minor update
1720
1721 2003-05-28  Bradley Bell  <btb@icculus.org>
1722
1723         * Info.plist.in, Makefile.am, configure.ac: add support for MacOS
1724         X bundle
1725
1726 0.2.5:
1727
1728 2003-06-06  Bradley Bell  <btb@icculus.org>
1729
1730         * main/kconfig.c: fix crash in control menus
1731
1732         * main/gauges.c: force cockpit redraw in opengl
1733
1734         * main/gamerend.c: move ogl swap, so cockpit and console get
1735         rendered properly
1736
1737 2003-06-01  Bradley Bell  <btb@icculus.org>
1738
1739         * configure.ac, libmve/mveplay.c: define struct timeval if needed
1740
1741 0.2.4:
1742
1743 2003-05-12  Bradley Bell  <btb@icculus.org>
1744
1745         * configure.ac: increment version number
1746
1747         * main/bm.c: use con_printf for exit model warnings
1748
1749         * configure.ac: must check for timespec after setting -mno-cygwin
1750
1751         * main/inferno.c: added -nohogdir and -userdir options
1752
1753         * NEWS, main/titles.c: use briefings with no extension
1754
1755 0.2.3:
1756
1757 2003-04-30  Bradley Bell  <btb@icculus.org>
1758
1759         * configure.ac: have to include time.h when checking for nanosleep
1760
1761         * configure.ac, libmve/mveplay.c: use autoconf to check for struct
1762         timespec
1763
1764         * Makefile.am, NEWS, README, configure.ac: fix linking bug,
1765         increment version number
1766
1767         * main/Makefile.am: make dist fix
1768
1769 0.2.2:
1770
1771 2003-04-29  Bradley Bell  <btb@icculus.org>
1772
1773         * configure.ac, 2d/2dsline.c, main/automap.c, libmve/mveplay.c:
1774         fixes for OS X 10.2
1775
1776 2003-04-24  Bradley Bell  <btb@icculus.org>
1777
1778         * configure.ac: increment version number
1779
1780         * main/inferno.c: redeclare main() 'the SDL way', make sure SDL.h
1781         is always included.
1782
1783 2003-04-24  Ingo van Lil  <inguin@gmx.de>
1784
1785         * main/render.c: fix misspellings of NDEBUG
1786
1787 0.2.1:
1788
1789 2003-04-14  Bradley Bell  <btb@icculus.org>
1790
1791         * cfile/cfile.c: prefer files from d2 hog over d1 hog
1792
1793 2003-04-11  Bradley Bell  <btb@icculus.org>
1794
1795         * main/automap.c, main/gamemine.c, main/menu.c: fix compiler
1796         warnings
1797
1798 0.2.0:
1799
1800 2003-04-11  Bradley Bell  <btb@icculus.org>
1801
1802         * libmve/mveplay.c: use _sleep instead of sleep on win32
1803
1804         * Makefile.am, README, README.utils, arch/sdl/digi.c,
1805         arch/sdl/joy.c, arch/win32/Makefile.am, include/byteswap.h,
1806         include/cfile.h, include/error.h, libmve/Makefile.am,
1807         libmve/decoders.h, main/Makefile.am, main/endlevel.c,
1808         main/endlevel.h, main/playsave.c, misc/fileutil.c:
1809         utilities/Makefile.am: comments/formatting/dist problems
1810
1811         * configure.ac: use different defines for os x
1812
1813 2003-04-07  Bradley Bell  <btb@icculus.org>
1814
1815         * include/error.h, misc/error.c: put some old stuff back in,
1816         eliminate duplicate error messages
1817
1818         * main/text.c: don't die on text not found
1819         formatting
1820
1821         * main/inferno.c: print some useful info if hog not found, allow
1822         -help to work if no text available
1823
1824 2003-04-07  Steffen Pohle <stpohle@gmx.net>
1825
1826         * arch/linux/Makefile.am: revert to previous version, so linux
1827         joystick works
1828
1829 2003-04-03  Bradley Bell  <btb@icculus.org>
1830
1831         * main/endlevel.c: fixed exit model scheme yet again
1832
1833 2003-04-02  Bradley Bell  <btb@icculus.org>
1834
1835         * misc/error.c: call Int3 on Assert
1836
1837         * main/cntrlcen.c, main/cntrlcen.h, main/gamesave.c: modified
1838         trigger reader
1839
1840         * main/wall.c: don't die when trying to toggle nonexistent
1841         segment... vertigo level 10 is buggy!
1842
1843         * main/gamemine.c: comments/formatting
1844
1845 2003-03-31  Micah J. Lieske  <MicahJon@compuserve.com>
1846
1847         * arch/dos/digimm.c, arch/sdl/digi.c, arch/win32/digi.c,
1848         main/inferno.c: Allow use of 22K sound samples
1849
1850 2003-03-29  Bradley Bell  <btb@icculus.org>
1851
1852         * arch/ogl/gr.c: default to bitmapped reticle
1853
1854         * main/bm.c, main/endlevel.c, main/piggy.c, main/piggy.h,
1855         main/polyobj.c: rewrote endlevel stuff to reread exit model info
1856         every time
1857
1858         * arch/sdl/joy.c: fixed text seen for hats in control config
1859         screen
1860
1861 2003-03-28  Bradley Bell  <btb@icculus.org>
1862
1863         * main/bm.c: heh, model nums in vertigo are hardcoded,
1864         N_D2_POLYGON_MODELS can't change
1865
1866         * configure.ac, include/d1x.xpm, include/descent.xpm,
1867         arch/ogl/sdlgl.c, arch/sdl/gr.c: enabled setting icon with
1868         SDL_image
1869
1870 2003-03-27  Bradley Bell  <btb@icculus.org>
1871
1872         * main/text.h: fixed text references for hat directions
1873
1874         * arch/ogl/Makefile.am: oops, can't get rid of main INCLUDE yet...
1875
1876 2003-03-26  Bradley Bell  <btb@icculus.org>
1877
1878         * main/playsave.c: make d2x keys backward compatible
1879
1880 2003-03-26  Micah J. Lieske  <MicahJon@compuserve.com>
1881
1882         * arch/sdl/event.c, arch/sdl/joy.c: added hat support for sdl
1883         joysticks
1884
1885 2003-03-26  Bradley Bell  <btb@icculus.org>
1886
1887         * main/piggy.c: fix crash when d1 data not present
1888
1889         * main/gamecntl.c, main/kconfig.c, main/playsave.c: fix d2x keys,
1890         read/write from plr file
1891
1892         * main/ai.h, main/collide.c, main/escort.c, main/escort.h,
1893         main/fuelcen.c, main/gamecntl.c, main/playsave.c, main/powerup.c:
1894         added escort.h header
1895
1896 2003-03-25  Bradley Bell  <btb@icculus.org>
1897
1898         * main/bm.c, main/piggy.c, main/piggy.h, main/gameseq.c: added
1899         D1_PIGFILE ("descent.pig") macro
1900
1901         * main/bm.c, main/piggy.c, main/piggy.h: ability to load exit
1902         models from d1 pig file
1903
1904         * main/bm.c, main/bm.h, main/endlevel.c, main/piggy.c,
1905         main/piggy.h: ability to load exit model bitmaps (or any bitmap,
1906         really) from d1 pig file
1907
1908 2003-03-23  Bradley Bell  <btb@icculus.org>
1909
1910         * main/bm.c: stop extra robots from overwriting exit models
1911
1912         * include/ogl_init.h: increased OGL_TEXTURE_LIST_SIZE so the
1913         texture list doesn't get full
1914
1915         * main/bm.c: fix mem leak when reading extra robots
1916
1917 2003-03-21  Bradley Bell  <btb@icculus.org>
1918
1919         * main/menu.c: Added option to set movie resolution (mostly works)
1920
1921 2003-03-21  Martin Schaffner <maschaffner@gmx.ch>
1922
1923         * main/gameseq.c, main/piggy.c, main/piggy.h: move bitmap
1924         replacement functions to piggy.c
1925
1926         * main/gameseq.c: attempt to support mac d1 descent.pig
1927
1928         * main/bm.c: fix mem leak
1929
1930         * main/gameseq.c: fix bug: when opening d1 level 1 with oem data
1931         files, both d1 and d2 oem briefing where showed
1932
1933         * main/inferno.c, main/movie.c: Change the default movie
1934         resolution to "high", implement the option -lowresmovies
1935
1936 2003-03-20  Bradley Bell  <btb@icculus.org>
1937
1938         * arch/sdl/rbaudio.c, main/songs.c: cd detection works now
1939
1940         * main/piggy.c: comments
1941
1942 2003-03-20  Martin Schaffner <maschaffner@gmx.ch>
1943
1944         * main/gameseq.c: delete duplicate function
1945
1946         * 2d/rle.c: fix color swapping on big endian of big rle bitmaps
1947
1948 2003-03-19  Bradley Bell  <btb@icculus.org>
1949
1950         * arch/sdl/rbaudio.c, include/rbaudio.h: starting d2 cd detection
1951         (cddb discid) support
1952
1953         * arch/sdl/digi.c, main/kludge.c: implemented
1954         digi_link_sound_to_object3 for looping sounds, other looping stuff
1955
1956         * arch/sdl/gr.c: removing dependencies on stuff in main/
1957
1958         * arch/linux/Makefile.am, arch/linux/init.c,
1959         arch/linux/linuxnet.c, arch/linux/include/ukali.h,
1960         arch/ogl/Makefile.am, main/inferno.c: moved joy_init back to main,
1961         other header cleanups
1962
1963         * arch/win32/ipx_win.c, configure.ac: ipx on win32 fixed!
1964
1965 2003-03-19  Martin Schaffner <maschaffner@gmx.ch>
1966
1967         * 2d/rle.c, include/gr.h, include/rle.h, main/bm.c, main/bm.h,
1968         main/gamemine.c, main/gamemine.h, main/gameseq.c, main/piggy.c,
1969         main/piggy.h, main/wall.c, main/wall.h: if descent.pig available,
1970         load d1 textures for d1 levels
1971
1972 2003-03-19  Bradley Bell  <btb@icculus.org>
1973
1974         * 2d/font.c, 2d/palette.c, 3d/interp.c, 3d/setup.c,
1975         arch/sdl/rbaudio.c, include/texmap.h, libmve/decoder16.c,
1976         libmve/decoder8.c, libmve/decoders.h, libmve/mveplay.c,
1977         texmap/ntmap.c, texmap/texmapl.h: header/extern declaration
1978         housekeeping
1979
1980         * README: added some OS X info
1981
1982 2003-03-17  Bradley Bell  <btb@icculus.org>
1983
1984         * main/newdemo.c: simplify DEMO_FILENAME macro
1985
1986         * main/console.c, main/game.c: enable experimental console support
1987
1988         * main/gamerend.c: fixed location of fps meter in multi
1989
1990 2003-03-16  Bradley Bell  <btb@icculus.org>
1991
1992         * main/menu.c, main/newdemo.c, main/newdemo.h, main/newmenu.c:
1993         also look in shared data dir for demos
1994
1995         * main/newdemo.c, main/newdemo.h: comments/formatting
1996
1997 2003-03-15  Christopher Thielen  <chris@luethy.net>
1998
1999         * main/kludge.c: set CDROM_dir back to "." - tricks game into
2000         thinking d2 cd is always present
2001
2002 2003-03-15  Bradley Bell  <btb@icculus.org>
2003
2004         * 2d/font.c, main/credits.c, main/scores.c: fixed opengl credits,
2005         scores
2006
2007         * arch/sdl/rbaudio.c: formatting, enabled volume control under
2008         linux
2009
2010         * arch/ogl/gr.c: fixed dark font bug by calling gr_set_mode from
2011         gr_init.  don't really know why this works, though
2012
2013 2003-03-14  Bradley Bell  <btb@icculus.org>
2014
2015         * main/gameseq.c: fix Bitmap_replacement_data mem leakage
2016
2017         * unused/bios/rbaudio.h: removed duplicate file
2018
2019 2003-03-14  Christopher Thielen  <chris@luethy.net>
2020
2021         * arch/sdl/rbaudio.c: stop cd audio when exiting
2022
2023 2003-03-14  Micah J. Lieske  <MicahJon@compuserve.com>
2024
2025         * main/gamecntl.c: add comments to the "only matt knows" cheats
2026
2027 2003-03-14  Martin Schaffner <maschaffner@gmx.ch>
2028
2029         * main/gamemine.c: formatting, better texture conversion for d1
2030         levels
2031
2032 2003-03-14  Bradley Bell  <btb@icculus.org>
2033
2034         * main/piggy.c: must swap all mac version pigfiles
2035
2036         * main/ai.c, main/ai.h, main/bm.h, main/crypt.c, main/joydefs.h,
2037         main/multi.c: formatting, minor cleanups
2038
2039         * 2d/rle.c: need to swap line_size on bigendian machines
2040
2041         * main/mission.c, main/mission.h: detect mac full version hogfile
2042
2043 2003-03-13  Bradley Bell  <btb@icculus.org>
2044
2045         * arch/sdl/joydefs.c, main/kconfig.c, main/kconfig.h, main/menu.c:
2046         added joy/mouse sensitivity slider, increased range to 16, and
2047         added d2x keys menu
2048
2049         * main/Makefile.am, main/joydefs.c, main/old/joydefs.c: moved old
2050         joydefs to main
2051
2052         * arch/linux/Makefile.am: removed extra backslash
2053
2054         * TODO, installation.txt: updated some documentation
2055
2056         * main/gamecntl.c, main/menu.c, main/menu.h: added "d2x options"
2057         menu, with maxfps option
2058
2059 2003-03-12  Bradley Bell  <btb@icculus.org>
2060
2061         * main/game.c, main/game.h, main/inferno.c: added -maxfps option
2062
2063         * arch/linux/alsadigi.c, arch/linux/findfile.c,
2064         arch/linux/hmiplay.c, arch/linux/init.c, arch/linux/ipx_bsd.c,
2065         arch/linux/ipx_kali.c, arch/linux/ipx_lin.c, arch/linux/ipx_udp.c,
2066         arch/linux/joydefs.c, arch/linux/ukali.c, arch/linux/include,
2067         arch/linux/include/ipx_bsd.h, arch/linux/include/ipx_drv.h,
2068         arch/linux/include/ipx_hlpr.h, arch/linux/include/ipx_kali.h,
2069         arch/linux/include/ipx_ld.h, arch/linux/include/ipx_lin.h,
2070         arch/linux/include/ipx_udp.h, arch/linux/include/joystick.h,
2071         arch/linux/include/music.h, arch/linux/include/serial.h,
2072         arch/linux/include/ukali.h: formatting
2073
2074 2003-03-11  Chris Arena  <ccarena@cox.net>
2075
2076         * main/menu.c: fixed brightness slider
2077
2078 2003-03-01  Bradley Bell  <btb@icculus.org>
2079
2080         * main/piggy.c, main/titles.c: d1 briefing text fixed, spinning
2081         robots and animated bitmaps work, but colors are messed up
2082
2083 2003-02-28  Bradley Bell  <btb@icculus.org>
2084
2085         * main/player.h: whitespace
2086
2087         * main/automap.c, main/cntrlcen.c, main/collide.c,
2088         main/gamerend.c: use Builtin_mission_num instead of 0 (if
2089         descent.hog is present, d1 becomes mission 0)
2090
2091         * configure.ac, arch/win32/Makefile.am, arch/win32/ipx_drv.h,
2092         arch/win32/ipx_win.c, arch/win32/mingw_init.c,
2093         arch/win32/winnet.c: MinGW compiles with network enabled again,
2094         but still doesn't work
2095
2096         * NEWS: Updated
2097
2098 2003-02-28  Bradley Bell  <btb@icculus.org>
2099
2100         * 2d/pcx.c, arch/ogl/gr.c, libmve/mveplay.c, main/gameseq.c,
2101         main/inferno.c, main/menu.c, main/movie.c, main/newmenu.c: Fixed
2102         many opengl glitches
2103
2104 2003-02-27  Bradley Bell  <btb@icculus.org>
2105
2106         * main/Makefile.am, main/gamesave.c, main/hoard.c, main/hoard.h,
2107         main/inferno.c, main/menu.c, main/mission.c, main/mission.h,
2108         main/network.c, main/network.h: noted that hoard.ham is only needed
2109         for multiplayer HOARD games, and should not be equated with
2110         "vertigo". put HoardEquipped() back in network.c.
2111
2112         * arch/ggi/key.c, arch/sdl/key.c, arch/svgalib/key.c,
2113         include/d_delay.h, main/automap.c, main/game.c, main/kconfig.c,
2114         main/multi.c, main/newdemo.c, misc/Makefile.am, misc/d_delay.c:
2115         use timer_delay instead of d_delay
2116
2117 2003-02-27  Martin Schaffner <maschaffner@gmx.ch>
2118
2119         * main/render.c: added replacement qsort for solaris
2120
2121 2003-02-26  Bradley Bell  <btb@icculus.org>
2122
2123         * main/gamemine.c: texture conversion for d1 shareware
2124
2125 2003-02-26  Martin Schaffner <maschaffner@gmx.ch>
2126
2127         * main/gamemine.c: better texture conversion for d1 levels
2128
2129 2003-02-26  Micah J. Lieske  <MicahJon@compuserve.com>
2130
2131         * main/kconfig.c: fix joystick support under MinGW
2132
2133 2003-02-26  Bradley Bell  <btb@icculus.org>
2134
2135         * main/playsave.c: fix swapping glitch
2136
2137         * configure.ac, readme.txt: clean stuff up, getting ready for
2138         0.2.0 release
2139
2140         * main/titles.c: begin support for rendering spinning robots in
2141         briefings
2142
2143         * main/mission.c, main/mission.h: load d1 oem mission, d1 v1.0
2144         mission
2145
2146         * main/gamemine.c: load d1 shareware levels!
2147
2148 2003-02-25  Bradley Bell  <btb@icculus.org>
2149
2150         * TODO: update
2151
2152         * autogen.sh: add warning about old auto* versions, use
2153         automake --copy
2154
2155 2003-02-24  Bradley Bell <btb@icculus.org>
2156
2157         * main/gameseq.c, main/movies.c, main/titles.c: Descent I
2158         briefings mostly working
2159
2160         * main/movie.c, main/titles.c: fixed some more briefing glitches
2161
2162 2003-02-23  Bradley Bell <btb@icculus.org>
2163
2164         * main/movie.c: fixed crash when using shareware data files
2165         without -nohires
2166
2167         * arch/sdl/digi.c: fix crash on non-existent sounds
2168         (i.e. shareware data)
2169
2170 2003-02-22  Bradley Bell <btb@icculus.org>
2171
2172         * main/titles.c: fixed fullscreen toggle in briefings
2173
2174 2003-02-21  Bradley Bell <btb@icculus.org>
2175
2176         * configure.ac: check for mingw when enabling nasm
2177
2178         * main/playsave.c: enable loading player files of either byte
2179         order
2180
2181 2003-02-20  Bradley Bell <btb@icculus.org>
2182
2183         * main/bm.c, main/bm.h, main/endlevel.c: fixed up endlevel stuff
2184
2185         * arch/sdl/digi.c, main/kludge.c: oops, meant to say: fixed bug
2186         #343, not "rest of solution to bug #344"
2187
2188         * arch/sdl/timer.c, include/timer.h: revert to more accurate
2189         timers
2190
2191         * main/kludge.c: partial solution to bug #344
2192
2193         * Makefile.am, tools/cvs2cl/cvs2cl.pl: get rid of cvs2cl.pl
2194
2195         * compilerdefs.txt: added linux/mips info
2196
2197         * ChangeLog: clean up changelog
2198
2199 2003-02-19  Bradley Bell <btb@icculus.org>
2200
2201         * libmve/mveplay.c: os x needs nanosleep prototype.
2202
2203 2003-02-18  Bradley Bell <btb@icculus.org>
2204
2205         * .cvsignore, libmve/.cvsignore: added files to .cvsignore
2206
2207         * include/libmve.h, libmve/mveplay.c, main/movie.c: added function
2208         to disable/enable audio
2209
2210         * libmve/: mve_main.c, mveplay.c: bigendian fixes
2211
2212         * main/: movie.h, titles.c: make sure movie's palette is set before
2213         writing briefing text.  Fixes bug #359
2214
2215         * libmve/mveplay.c: make MVE_rmStepMovie play a full frame instead
2216         of a chunk
2217
2218         * misc/: args.c, byteswap.c, d_delay.c, d_io.c, dos_disk.h,
2219         error.c, hash.c, parsarg.c, parsarg.h, strio.c, strutil.c:
2220         formatting
2221
2222         * maths/: fix.asm, rand.c, tables.c, vecmat.c, vecmata.asm:
2223         formatting
2224
2225         * texmap/: ntmap.c, scanline.c, scanline.h, texmapl.h,
2226         tmap_flt.asm, tmap_inc.asm, tmap_lin.asm, tmap_ll.asm,
2227         tmap_per.asm, tmapfade.asm, tmapflat.c, tmappent.S, tmapppro.S:
2228         formatting
2229
2230         * include/libmve.h: blah
2231
2232 2003-02-18  Martin Schaffner <martin.schaffner@epfl.ch>
2233
2234         * main/render.c: 2nd attempt to fix solaris qsort bug
2235
2236 2003-02-18  Bradley Bell <btb@icculus.org>
2237
2238         * configure.ac, include/pstypes.h: put alignment detection in
2239         configure.ac
2240
2241 2003-02-17  Bradley Bell <btb@icculus.org>
2242
2243         * Makefile.am, README.utils, configure.ac, include/libmve.h,
2244         include/mve_audio.h, include/mvelib.h, libmve/Makefile.am,
2245         libmve/decoder16.c, libmve/decoder8.c, libmve/mve_audio.c,
2246         libmve/mve_audio.h, libmve/mve_main.c, libmve/mvelib.c,
2247         libmve/mvelib.h, libmve/mveplay.c, main/Makefile.am,
2248         main/decoder16.c, main/decoder8.c, main/movie.c, main/mve_audio.c,
2249         main/mve_main.c, main/mvelib.c, main/mveplay.c, main/mveplay.h:
2250         moved mve stuff to separate subdir
2251
2252         * include/mvelib.h, main/movie.c, main/mve_main.c, main/mvelib.c,
2253         main/mveplay.c, main/mveplay.h, main/titles.c: many improvements to
2254         mve code.  Fixes (at least) bugs #41, #348, and #350.
2255
2256 2003-02-14  Bradley Bell <btb@icculus.org>
2257
2258         * main/Makefile.am: no more Makefile.mveplay. again
2259
2260         * main/mveplay.c: typo
2261
2262 2003-02-13  Bradley Bell <btb@icculus.org>
2263
2264         * utilities/mvlextract.c: uint -> unsigned int
2265
2266         * main/: mve_main.c, mvelib.c, mveplay.c: add fullscreen mode to
2267         standalone mveplayer, win32 support
2268
2269         * main/movie.c: random bugfixes, win32 support
2270
2271         * arch/sdl/Makefile.am: formatting
2272
2273         * configure.ac: disable networking on mac/win for now
2274
2275         * main/newmenu.c: comments
2276
2277 2003-02-13  Martin Schaffner <martin.schaffner@epfl.ch>
2278
2279         * 3d/interp.c, include/interp.h, main/polyobj.c: get rid of some
2280         redundant swap functions.
2281
2282 2003-02-13  Bradley Bell <btb@icculus.org>
2283
2284         * ChangeLog: update changelog
2285
2286 2003-02-13  Martin Schaffner <martin.schaffner@epfl.ch>
2287
2288         * 3d/interp.c, include/interp.h, main/polyobj.c: fix remaining
2289         polymodel alignment issues.
2290
2291 2003-02-13  Bradley Bell <btb@icculus.org>
2292
2293         * utilities/: hogcreate.c, hogextract.c, mvlcreate.c, mvlextract.c:
2294         fix various little bugs
2295
2296         * main/mveplay.c, utilities/hogextract.c, utilities/mvlextract.c,
2297         utilities/tex2txb.c, utilities/txb2tex.c: eliminate warning
2298
2299         * main/: Makefile.am, Makefile.mveplay: build mveplayer from
2300         regular makefiles
2301
2302         * README.utils: new file
2303
2304         * main/: mve_main.c, mveplay.c: more movie fixes
2305
2306         * README: updated README
2307
2308         * 2d/Makefile.am, main/Makefile.am: some OS X and dist fixes
2309
2310 2003-02-12  Bradley Bell <btb@icculus.org>
2311
2312         * utilities/mvlextract.c: bigendian mvl support
2313
2314         * main/mveplay.c: formatting, stuff
2315
2316         * main/: Makefile.am, Makefile.mveplay: lotsa movie cleanups, added
2317         truecolor mve support, standalone mveplayer
2318
2319         * include/mve_audio.h, include/mvelib.h, main/decoder16.c,
2320         main/decoder8.c, main/movie.c, main/mve_main.c, main/mvelib.c,
2321         main/mveplay.c: lotsa movie cleanups, added truecolor mve support,
2322         standalone mveplayer
2323
2324 2003-01-22  Bradley Bell <btb@icculus.org>
2325
2326         * include/: interp.h, interp.h: restore prototype for
2327         swap_polygon_model_data
2328
2329 2003-01-21  Bradley Bell <btb@icculus.org>
2330
2331         * main/piggy.c: use memcpy to avoid alignment problem
2332
2333         * compilerdefs.txt: updated some defs, added sunos/sparc
2334
2335 2003-01-15  Bradley Bell <btb@icculus.org>
2336
2337         * main/render.c, arch/ogl/ogl.c: use __sun__ for sunos
2338
2339         * main/gamemine.c: attempting to support d1 shareware
2340
2341         * compilerdefs.txt: update defs
2342
2343 2003-01-15  David Costanzo <david_costanzo@yahoo.com>
2344
2345         * main/mveplay.c: fix several bugs, comments, formatting.
2346
2347 2003-01-15  Bradley Bell <btb@icculus.org>
2348
2349         * arch/ogl/sdlgl.c, arch/sdl/digi.c, arch/sdl/event.c,
2350         arch/sdl/gr.c, arch/sdl/init.c, arch/sdl/joy.c, arch/sdl/key.c,
2351         arch/sdl/mouse.c, arch/sdl/rbaudio.c, arch/sdl/timer.c,
2352         include/error.h, main/gamecntl.c, main/inferno.c: changed path for
2353         SDL headers
2354
2355         * arch/: ogl/glx.c, ogl/gr.c, ogl/ogl.c, ogl/wgl.c, sdl/joydefs.c:
2356         formatting, comments
2357
2358 2003-01-11  Bradley Bell <btb@icculus.org>
2359
2360         * main/: mission.c, mission.h: attempt to support d1 for mac
2361         mission
2362
2363         * arch/sdl/joy.c, main/mvelib.c, main/titles.c: gcc 3.2 warnings
2364
2365         * main/object.h: foo
2366
2367 2003-01-09  Bradley Bell <btb@icculus.org>
2368
2369         * main/movie.c: use ifdef around gr_toggle_fullscreen
2370
2371 2003-01-07  Bradley Bell <btb@icculus.org>
2372
2373         * Makefile.am, descent.msn, installation.txt, main/mission.c,
2374         main/mission.h: don't need .msn file for descent.hog anymore
2375
2376         * README: stuff
2377
2378 2003-01-06  Bradley Bell <btb@icculus.org>
2379
2380         * main/mission.h, main/mission.c: comments
2381
2382         * README, TODO, cvshowto.txt, installation.txt, debian/copyright:
2383         documentations
2384
2385 2003-01-03  Bradley Bell <btb@icculus.org>
2386
2387         * utilities/: txb2txt.c, txt2txb.c: remove old files
2388
2389         * 3d/interp.c, include/byteswap.h, main/gamemine.c: formatting
2390
2391         * main/polyobj.c: attempt to make read_model_file
2392         bigendian-friendly
2393
2394         * main/menu.c: move vertigo text
2395
2396 2003-01-02  Bradley Bell <btb@icculus.org>
2397
2398         * 3d/interp.c, include/interp.h, main/morph.c, main/polyobj.c,
2399         main/polyobj.h: cleanup alignment changes
2400
2401         * NEWS, 3d/interp.c, include/3d.h, include/interp.h,
2402         include/pstypes.h, main/Makefile.am, main/bm.c, main/collide.c,
2403         main/object.h: fix alignment issues on sparc
2404
2405         * cvshowto.txt: update cvs info
2406
2407         * NEWS: news
2408
2409         * 2d/rle.c: make rle_swap handle RLE_BIG
2410
2411 2003-01-01  Martin Schaffner <maschaffner@gmx.ch>
2412
2413         * main/render.c: workaround solaris qsort bug
2414
2415 2003-01-01  Steffen Pohle <stpohle@gmx.net>
2416
2417         * arch/linux/linuxnet.c, arch/linux/ukali.c,
2418         arch/linux/include/ukali.h, main/inferno.c: enabled kali
2419
2420         * arch/linux/Makefile.am: enabled linux joystick, kali
2421
2422         * configure.ac, arch/linux/joystick.c, arch/sdl/Makefile.am,
2423         arch/sdl/event.c: enabled linux joystick
2424
2425 2002-12-31  Bradley Bell <btb@icculus.org>
2426
2427         * main/gamemine.c: simplified warning msg
2428
2429         * NEWS, TODO, main/multi.c, main/netmisc.c: comments/whitespace
2430
2431         * main/render.h: fix compiler warning
2432
2433 2002-12-31  Martin Schaffner <maschaffner@gmx.ch>
2434
2435         * 2d/rle.c, main/inferno.c, main/piggy.c: fixed rle_swap leaks.
2436
2437 2002-12-24  Bradley Bell <btb@icculus.org>
2438
2439         * main/mission.c: fixes an infinite loop which was caused by d2x
2440         thinking d2demo was a descent 1 mission
2441
2442 2002-12-24  Martin Schaffner <maschaffner@gmx.ch>
2443
2444         * arch/ogl/ogl.c, main/render.c: fix compiler warnings.
2445
2446 2002-12-24  Bradley Bell <btb@icculus.org>
2447
2448         * main/render.c: comments
2449
2450 2002-10-30  Bradley Bell <btb@icculus.org>
2451
2452         * main/inferno.c: add help for -hogdir option
2453
2454         * main/inferno.c: added -hogdir option
2455
2456 2002-10-28  Bradley Bell <btb@icculus.org>
2457
2458         * main/: inferno.c, menu.c: enabled Vertigo displays
2459
2460         * include/3d.h: typo
2461
2462 2002-10-28  Martin Schaffner <maschaffner@gmx.ch> and Bradley Bell <btb@icculus.org>
2463
2464         * 3d/interp.c, include/3d.h, include/byteswap.h, main/bm.c,
2465         main/netmisc.c, main/network.c: simplify and eliminate redundant
2466         swap macros.
2467
2468 2002-10-28  Martin Schaffner <maschaffner@gmx.ch>
2469
2470         * maths/fixc.c: fix infinite loop in quad_sqrt.
2471
2472         * 3d/points.c, include/maths.h, include/pstypes.h, maths/fixc.c,
2473         maths/vecmat.c: sparc/sunos support: rename quad to quadint.
2474
2475 2002-10-12  Bradley Bell <btb@icculus.org>
2476
2477         * 2d/2dsline.c: handle BM_OGL in gr_scanline()
2478
2479 2002-10-11  Bradley Bell <btb@icculus.org>
2480
2481         * main/hud.c: make hud_message work correctly
2482
2483         * 2d/palette.c, arch/sdl/gr.c, include/palette.h, main/inferno.c:
2484         enable -nofade
2485
2486         * main/network.c: formatting, small fixes
2487
2488 2002-10-10  Bradley Bell <btb@icculus.org>
2489
2490         * main/netmisc.h: no swap_object for little-endian
2491
2492         * main/: netmisc.h, network.c: use macros to simplify network
2493         endian conversion
2494
2495         * main/piggy.c: disable autodetect of mac pig (use --enable-macdata
2496         for now)
2497
2498         * main/inferno.c: enable loading screen for mac shareware with
2499         -nohires
2500
2501         * main/netmisc.c: whitespace
2502
2503         * 2d/bitmap.c, main/inferno.c, main/mission.c, main/playsave.c:
2504         comments
2505
2506         * main/hud.c: whitespace
2507
2508         * configure.ac: remove shareware build, add macdata build
2509
2510         * main/songs.c: whitespace
2511
2512         * 2d/circle.c, 2d/clip.h, 2d/disc.c, 2d/gpixel.c, 2d/line.c,
2513         2d/pixel.c, 2d/poly.c, 2d/rect.c, 2d/tmerge.c, main/gamerend.c:
2514         whitespace
2515
2516         * 2d/: Makefile.am, tmerge_a.asm: enable TRANSPARENCY_COLOR for
2517         assembly
2518
2519 2002-10-04  Martin Schaffner <maschaffner@gmx.ch>
2520
2521         * cfile/cfile.c, include/iff.h, main/gamepal.c, main/titles.c:
2522         comments, formatting, etc.
2523
2524         * iff/iff.c: fix bigendian iff loading.
2525
2526 2002-10-03  Bradley Bell <btb@icculus.org>
2527
2528         * utilities/txb2tex.c: typo
2529
2530         * 3d/clipper.c, main/bm.c, main/game.c, main/gamecntl.c,
2531         main/newmenu.c, main/switch.c, main/terrain.c, main/text.c:
2532         whitespace
2533
2534         * arch/sdl/mouse.c: whitespace
2535
2536 2002-09-19  Bradley Bell <btb@icculus.org>
2537
2538         * main/kconfig.c: fix a oops, add old logs
2539
2540         * main/kconfig.c: support for >3 mouse buttons
2541
2542 2002-09-18  Bradley Bell <btb@icculus.org>
2543
2544         * include/gr.h: fix palette swap define
2545
2546 2002-09-14  Bradley Bell <btb@icculus.org>
2547
2548         * main/titles.c: load hires briefing screen if lores doesn't exist
2549         (i.e. vertigo) and MenuHires=0
2550
2551 2002-09-14  Werner Augustin <descent-source@mailinglist.gnuher.de>
2552
2553         * main/: multi.h, network.h: pack some structures for ipx
2554         compatibility.
2555
2556 2002-09-14  Bradley Bell <btb@icculus.org>
2557
2558         * cfile/cfile.c, main/endlevel.c, main/gamesave.c: revert cfgets()
2559         and load_endlevel_data() to expect newline-terminated strings, fix
2560         load_game_data to read null-terminated string for
2561         Current_level_name
2562
2563 2002-09-07  Bradley Bell <btb@icculus.org>
2564
2565         * main/newmenu.c: added error message
2566
2567         * main/menu.h: enable -nohires with mac shareware
2568
2569         * 2d/palette.c, include/gr.h: enable 0/255 palette swap
2570
2571         * 2d/font.c: enable 0/255 palette swap for fonts
2572
2573         * 2d/bitblt.c: add TRANSPARENCY_COLOR to assembly code, nother OGL
2574         fix
2575
2576         * 2d/2dsline.c: fix ogl blooper
2577
2578 2002-09-05  Bradley Bell <btb@icculus.org>
2579
2580         * 2d/rle.c, 2d/scalec.c, include/rle.h: better just do it the old
2581         way
2582
2583         * include/strutil.h: need string.h for strcasecmp
2584
2585         * include/rle.h: okay, maybe it needs to be this way
2586
2587         * include/: 3d.h, gr.h: more stuff from d2src, mostly formatting
2588
2589         * 2d/scalec.c: more stuff from d2src
2590
2591         * 2d/rle.c: more stuff from d2src, formatting
2592
2593         * 2d/font.c: useless cruft
2594
2595         * 2d/: 2dsline.c, bitmap.c, bitmap.h: more stuff from d2src
2596
2597         * 2d/bitblt.c, include/grdef.h: moved gr_linear_movsd assembly from
2598         grdef.h to bitblt.c
2599
2600 2002-09-04  Bradley Bell <btb@icculus.org>
2601
2602         * include/grdef.h: fix compiler warnings
2603
2604         * 2d/bitblt.c: fix compiler warnings, #ifdef out dos-only code
2605
2606         * include/grdef.h: gr_linear_movsd isn't static for NO_ASM,
2607         obviously
2608
2609         * main/game.c: we want the mac ibitblt for everything but dos and
2610         windows, I think.
2611
2612         * main/texmerge.c: these routines are in tmerge.c
2613
2614         * main/credits.c: enable credits for mac and oem data
2615
2616         * main/bm.c: use either exit.ham or exit.pofs
2617
2618         * include/ibitblt.h: enable some more code from d2src
2619
2620         * include/gr.h: enable mac ubitblt_double
2621
2622         * 2d/rle.c: added gr_rle_expand_scanline_generic_masked from d2src
2623
2624         * include/grdef.h: moved some inline asm from linear.h
2625
2626         * 2d/ibitblt.c: brought in line with original d2 version
2627
2628         * 2d/bitblt.c: reverted to original d2 version of this file, then
2629         added d1x enhancements
2630
2631         * 2d/2dsline.c: formatting, use __MSDOS__ instead of __DJGPP__
2632
2633         * 2d/linear.h: moved these back to their original locations
2634         (bitblt.c, grdef.h)
2635
2636         * main/mveplay.c: close some memory holes, speed up palette loading
2637
2638         * main/movie.c: added fullscreen toggle while playing movies
2639
2640         * main/inferno.c: comment out -superhires help text (always on)
2641
2642         * include/timer.h: added approx_fsec_to_usec macro
2643
2644         * arch/sdl/joy.c: fix compiler warning
2645
2646 2002-09-01  Bradley Bell <btb@icculus.org>
2647
2648         * main/network.c: oops
2649
2650         * main/: movie.c, mveplay.c, mveplay.h: more movie improvements
2651
2652         * arch/sdl/timer.c, include/timer.h: added timer_delay, faster
2653         timer_get_fixed_seconds
2654
2655         * TODO: todo
2656
2657 2002-08-31  Bradley Bell <btb@icculus.org>
2658
2659         * TODO, main/inferno.c, main/movie.c, main/mveplay.c: movie
2660         improvements
2661
2662         * main/multi.h: network endian stuff
2663
2664         * 2d/font.c, include/gr.h: fast file i/o for font headers
2665
2666         * arch/win32/arch_ip.cpp: unused file
2667
2668         * main/: netmisc.c, netmisc.h, network.c, network.h: formatting,
2669         bigendian networking fixes
2670
2671         * main/menu.c: make net menu more accurate, also make superhires
2672         always on
2673
2674         * include/pstypes.h: better to have __pack__ all the time, I think.
2675          needed for networking, e.g.
2676
2677         * arch/win32/: ipx_drv.h, ipx_win.c, winnet.c: win32 networking
2678         backtrack
2679
2680         * arch/win32/Makefile.am: unused file
2681
2682         * TODO: todo stuff
2683
2684 2002-08-30  Bradley Bell <btb@icculus.org>
2685
2686         * arch/win32/ipx_drv.h: re-added arch/win32/ipx_drv.h
2687
2688         * main/: newmenu.h, titles.c: formatting
2689
2690         * NEWS, arch/linux/Makefile.am, arch/linux/include/ukali.h,
2691         main/multi.h: networking works, finally
2692
2693         * TODO: added TODO file
2694
2695         * arch/linux/arch_ip.cpp: unused fine
2696
2697         * README: network sorta working
2698
2699         * main/: Makefile.am, multi.c, network.c, network.h: more
2700         networking fixes
2701
2702         * main/menu.c: load builtin mission correctly
2703
2704         * main/inferno.c: documentation
2705
2706         * main/: hoard.c, hoard.h, gamesave.c, mission.c: move hoard stuff
2707         out of network
2708
2709         * main/Makefile.mveplay: don't need no more
2710
2711 2002-08-29  Bradley Bell <btb@icculus.org>
2712
2713         * main/: ip_base.cpp, ip_base.h, ip_basec.h, ipclienc.c,
2714         ipclient.cpp, ipclient.h, ipserver.cpp, ipx_drv.c, multipow.c,
2715         multipow.h, netlist.c, netpkt.c, netpkt.h: deleting unused d1x
2716         stuff
2717
2718         * include/ipx_drv.h: more network fixing
2719
2720         * arch/linux/include/ipx_drv.h: more network fixing
2721
2722         * include/ipx.h: formatting
2723
2724         * arch/linux/ipx_kali.c, include/ipx.h: fixed networking fuck-up?
2725
2726         * NEWS, arch/linux/Makefile.am, arch/linux/ipx_bsd.c,
2727         arch/linux/ipx_udp.c, arch/linux/linuxnet.c, main/Makefile.am,
2728         main/inferno.c: fixed networking fuck-up?
2729
2730         * Makefile.am: moved mingw info to README
2731
2732         * README, mingw32.txt: moved mingw info to README
2733
2734 2002-08-27  Bradley Bell <btb@icculus.org>
2735
2736         * utilities/mvlextract.c: allow specifying file to extract
2737
2738         * utilities/: tex2txb.c, txb2tex.c: use default extension to
2739         convert tex<->txb
2740
2741         * utilities/hogextract.c: allow specifying file to extract
2742
2743         * main/mission.c: Have to get mission_num _after_ promoting...
2744
2745         * main/: gameseq.c, titles.c: beginning d1 briefing support
2746
2747         * descent.msn: beginning d1 briefing support
2748
2749         * main/: titles.c, titles.h: d1-style mission briefings
2750
2751         * main/piggy.h: whitespace
2752
2753         * main/movie.c: beginning robot movie support, fall back on lo/hi
2754         res if hi/lo not available
2755
2756         * main/mission.c: added Builtin_mission_num for builtin mission,
2757         D1Hogdir, d1-style mission briefings
2758
2759         * main/: gameseq.c, mission.h: added Builtin_mission_num for
2760         builtin mission
2761
2762         * cfile/cfile.c, include/cfile.h: add capability for 3rd hogfile
2763         (for d1 missions that need d1 data)
2764
2765         * 2d/ibitblt.c: whitespace
2766
2767 2002-08-26  Bradley Bell <btb@icculus.org>
2768
2769         * utilities/mvlcreate.c: oops
2770
2771         * utilities/: Makefile.am, mvlcreate.c, mvlextract.c: added mvl
2772         utilities
2773
2774         * utilities/hogextract.c: added [v]iew option
2775
2776         * utilities/: tex2txb.c, txb2tex.c: changed txt to tex
2777
2778         * main/titles.c: fix writable string, disable DumbAdjust thing
2779
2780         * main/polyobj.h: whitespace
2781
2782         * main/newmenu.c: added pcx_get_dimensions(), other stuff from
2783         d2src
2784
2785         * main/movie.c: read movies from AltHogDir, other fixes
2786
2787         * main/: mission.c, mission.h: fix bug w/mission filename
2788
2789         * main/gameseq.c: comments
2790
2791         * main/digi.h: whitespace n stuff
2792
2793         * include/mve_audio.h: added audio flag macros
2794
2795         * 2d/pcx.c, include/pcx.h: added pcx_get_dimensions(), other stuff
2796         from d2src
2797
2798         * 2d/font.c: stuff
2799
2800 2002-08-23  Bradley Bell <btb@icculus.org>
2801
2802         * main/: gameseq.c, inferno.c, mission.c, mission.h, titles.c: fix
2803         briefing stuff
2804
2805         * Makefile.am: remove d2demo.mn2
2806
2807         * cfile/cfile.c, include/cfile.h: add cfile_size function
2808
2809         * d2demo.mn2, installation.txt, main/gameseq.h, main/mission.c:
2810         eliminate need for .mn2 files for oem and demo
2811
2812 2002-08-22  Bradley Bell <btb@icculus.org>
2813
2814         * main/bm.c: fix for vertigo
2815
2816         * main/menu.h: make OEM menu pcx available
2817
2818         * 2d/rle.c: merge with original d2 file
2819
2820         * Makefile.am, configure.ac: let mission files get installed by
2821         make
2822
2823 2002-08-17  Bradley Bell <btb@icculus.org>
2824
2825         * configure.ac: make FAST_FILE_IO the default on little-endian
2826         machines
2827
2828         * NEWS, README, compilerdefs.txt, readme.txt: documentation
2829
2830         * 2d/bitblt.c, 2d/rle.c, arch/ogl/ogl.c: implement BM_FLAG_RLE_BIG
2831         (cockpit support?)
2832
2833 2002-08-15  Martin Schaffner <maschaffner@gmx.ch>
2834
2835         * main/: game.c, menu.c, mission.c: promote builtin missions.
2836
2837 2002-08-15  Bradley Bell <btb@icculus.org>
2838
2839         * 2d/font.c, 2d/rle.c, include/gr.h, include/rle.h, main/piggy.c:
2840         improved mac pig loading/reverted TRANSPARENCY_COLOR changes
2841
2842         * utilities/.cvsignore: added cvsignore
2843
2844         * 2d/palette.c, include/palette.h, main/gamesave.c: mac data file
2845         loading
2846
2847         * main/piggy.c: mac data file loading
2848
2849         * 2d/font.c, 2d/rle.c, include/gr.h, include/rle.h: set
2850         transparency and swap 0/255 correctly for mac data files
2851
2852 2002-08-13  Bradley Bell <btb@icculus.org>
2853
2854         * Makefile.am, configure.ac, utilities/Makefile.am: moved utility
2855         to utilities to avoid conflict with c++ std lib <utility>
2856
2857         * utilities/: Makefile.am, hogcreate.c, hogextract.c, txb2txt.c,
2858         txt2txb.c: moved utility to utilities to avoid conflict with c++
2859         std lib <utility>
2860
2861         * Makefile.am, configure.ac: add utilities
2862
2863 2002-08-09  Bradley Bell <btb@icculus.org>
2864
2865         * 2d/palette.c, 3d/interp.c, include/gr.h, main/render.c:
2866         formatting
2867
2868 2002-08-08  Bradley Bell <btb@icculus.org>
2869
2870         * main/inferno.c: comments
2871
2872         * main/: newmenu.c, songs.c: mac demo datafile support
2873
2874         * installation.txt: update
2875
2876         * main/gamesave.c: use lowercase for consistency
2877
2878         * main/: bm.c, bm.h, endlevel.c, polyobj.c: enable loading of exit
2879         models for other than d2demo
2880
2881 2002-08-07  Martin Schaffner <maschaffner@gmx.ch>
2882
2883         * main/gamemine.c: formatting, better d1 texture conversion
2884
2885         * Makefile.am, descent.mn2, descent.msn, main/mission.c,
2886         main/mission.h: recognize .msn mission files.
2887
2888 2002-08-07  Bradley Bell <btb@icculus.org>
2889
2890         * .cvsignore, 2d/.cvsignore, 3d/.cvsignore, arch/.cvsignore,
2891         arch/dos/.cvsignore, arch/ggi/.cvsignore, arch/linux/.cvsignore,
2892         arch/ogl/.cvsignore, arch/sdl/.cvsignore, arch/svgalib/.cvsignore,
2893         arch/win32/.cvsignore, cfile/.cvsignore, iff/.cvsignore,
2894         main/.cvsignore, main/editor/.cvsignore, maths/.cvsignore,
2895         mem/.cvsignore, misc/.cvsignore, texmap/.cvsignore: added
2896         .cvsignore files
2897
2898 2002-08-06  Bradley Bell <btb@icculus.org>
2899
2900         * main/: automap.c, laser.c, songs.c, titles.c: shareware stuff
2901
2902         * main/Makefile.am: formatting
2903
2904         * 2d/font.c: make gr_remap_font just reload the whole thing
2905
2906         * configure.ac: formatting
2907
2908         * Makefile.am: added d2demo.mn2
2909
2910         * d2demo.mn2: mission file for shareware
2911
2912         * include/u_mem.h, main/ai.c, main/gamesave.c, main/inferno.c,
2913         main/laser.h, main/text.h, main/titles.c, main/weapon.c: whitespace
2914
2915         * main/sounds.h: shareware stuff, whitespace
2916
2917         * main/: polyobj.c, polyobj.h: more fast i/o macros
2918
2919         * main/: menu.c, menu.h, mission.c, newmenu.c, piggy.c, piggy.h:
2920         shareware stuff
2921
2922         * main/: endlevel.c, endlevel.h, gamemine.c, gameseq.c: merged
2923         endlevel stuff to non-shareware, allow movies/endlevel for
2924         alternate missions
2925
2926         * main/cntrlcen.c: typo
2927
2928         * main/bm.h: use global Piggy_hamfile_version
2929
2930         * main/bm.c: merged endlevel stuff to non-shareware, more fast i/o
2931         macros, use global Piggy_hamfile_version
2932
2933         * main/Makefile.am: terrain and movie stuff always used now
2934
2935         * 2d/pcx.c, include/pcx.h: make pcx header available to other
2936         files, whitespace
2937
2938         * main/: gamemine.c, gamesave.c: load DMB levels
2939
2940         * main/: bm.c, cntrlcen.c, cntrlcen.h, fuelcen.c, fuelcen.h,
2941         segment.c, segment.h, switch.c, switch.h: fast i/o macros
2942
2943 2002-08-04  Martin Schaffner <maschaffner@gmx.ch>
2944
2945         * main/gamemine.c, main/gamesave.c, mem/mem.c: d1 level stuff.
2946
2947 2002-08-04  Bradley Bell <btb@icculus.org>
2948
2949         * main/inferno.c: shareware stuff, formatting
2950
2951         * arch/sdl/rbaudio.c: gracefully handle redbook non-availability
2952
2953         * arch/sdl/gr.c: don't need to set mode in gr_init
2954
2955 2002-08-02  Martin Schaffner <maschaffner@gmx.ch>
2956
2957         * main/: gamemine.c, gamemine.h, gamesave.c, gamesave.h: more d1
2958         level loading stuff
2959
2960         * Makefile.am, descent.mn2: added mission file for descent 1
2961
2962 2002-08-02  Bradley Bell <btb@icculus.org>
2963
2964         * arch/sdl/digi.c, arch/sdl/gr.c, include/error.h,
2965         include/oldsdl.h, main/gamecntl.c, main/inferno.c, main/laser.c,
2966         main/piggy.h, misc/error.c: junk
2967
2968         * main/: endlevel.c, escort.c, gameseq.c, newmenu.c, render.c,
2969         render.h, scores.c, scores.h, terrain.c: shareware stuff
2970
2971         * configure.ac, include/pstypes.h, main/bm.c, main/bm.h,
2972         main/effects.c, main/effects.h, main/piggy.c, main/piggy.h,
2973         main/powerup.c, main/powerup.h, main/robot.c, main/robot.h,
2974         main/vclip.c, main/vclip.h, main/wall.c, main/wall.h,
2975         main/weapon.c, main/weapon.h: fast i/o macros
2976
2977 2002-08-01  Martin Schaffner <maschaffner@gmx.ch>
2978
2979         * NEWS, cfile/cfile.c, main/console.c, main/gamemine.c,
2980         main/gamemine.h, main/gamesave.c: load d1 levels
2981
2982 2002-07-30  Bradley Bell <btb@icculus.org>
2983
2984         * configure.ac: oops
2985
2986         * configure.ac, arch/ogl/gr.c, arch/ogl/ogl.c, include/ogl_init.h:
2987         OSX OGL fixes
2988
2989         * main/menu.c, main/titles.c, NEWS, 2d/font.c, include/gr.h,
2990         include/grdef.h, main/game.c, main/gamefont.c, main/gamefont.h,
2991         main/gamemine.c, main/inferno.c, main/movie.c, main/newmenu.c,
2992         main/piggy.c, main/titles.c: support shareware datafiles!
2993
2994         * main/: bm.c, gamemine.c, piggy.c, piggy.h, weapon.c, gamemine.c,
2995         piggy.c: SHAREWARE fixes
2996
2997 2002-07-29  Bradley Bell <btb@icculus.org>
2998
2999         * NEWS, include/fileutil.h, main/bm.c, main/gameseq.c,
3000         main/mveplay.c, main/piggy.c, main/piggy.h, main/playsave.c,
3001         misc/fileutil.c: Portability - OS X support
3002
3003 2002-07-27  Bradley Bell <btb@icculus.org>
3004
3005         * main/: Makefile.am, fuelcen.c, fuelcen.h, game.c, game.h,
3006         gamemine.c, gamesave.c, gameseq.c, piggy.c, piggy.h, segment.c,
3007         segment.h: portability
3008
3009         * cfile/cfile.c, include/cfile.h, main/cntrlcen.c, main/cntrlcen.h,
3010         main/gamesave.c, main/switch.c, main/switch.h, main/wall.c,
3011         main/wall.h: portabilization
3012
3013         * 2d/font.c, include/gr.h: portability
3014
3015 2002-07-26  Bradley Bell <btb@icculus.org>
3016
3017         * 2d/font.c, 2d/pcx.c, include/gr.h, main/movie.c: portability
3018
3019         * arch/linux/findfile.c, include/pstypes.h: os x fixes
3020
3021         * main/player.c: foo
3022
3023         * misc/fileutil.c, include/fileutil.h, misc/fileutil.c: oops
3024
3025         * include/fileutil.h, misc/Makefile.am, misc/fileutil.c,
3026         misc/fileutil.h: portable file i/o utils
3027
3028         * main/: Makefile.mveplay, inferno.c, movie.c, newmenu.c: s not a
3029         writable string anymore... / formatting
3030
3031         * main/Makefile.am, main/bm.c, main/bm.h, main/cntrlcen.c,
3032         main/cntrlcen.h, main/effects.c, main/effects.h, main/piggy.c,
3033         main/piggy.h, main/player.c, main/player.h, main/polyobj.c,
3034         main/polyobj.h, main/powerup.c, main/powerup.h, main/robot.c,
3035         main/robot.h, main/vclip.c, main/vclip.h, main/wall.c, main/wall.h,
3036         main/weapon.c, main/weapon.h, 3d/interp.c, include/cfile.h:
3037         portable-izing file loading routines
3038
3039 2002-07-24  Bradley Bell <btb@icculus.org>
3040
3041         * main/mveplay.c: correctly play files with 16bit uncompressed
3042         audio, mem checking, etc
3043
3044         * main/: Makefile.mveplay, mvelib.c, mveplay.c: enable standalone
3045         mve player
3046
3047 2002-07-23  Bradley Bell <btb@icculus.org>
3048
3049         * misc/Makefile.am: unused file
3050
3051         * configure.ac, main/endlevel.c, main/endlevel.h, main/menu.c,
3052         main/sounds.h: remove experimental nmovie stuff
3053
3054         * main/movie.c: add some debugging output
3055
3056 2002-07-22  Bradley Bell <btb@icculus.org>
3057
3058         * main/: console.c, state.c: simplified header
3059
3060         * main/movie.c: enable mveplay audio
3061
3062         * main/old/movie.c: moved to main/
3063
3064         * include/mve_audio.h, include/mvelib.h, main/Makefile.am,
3065         main/inferno.c, main/kludge.c, main/movie.c, main/mve_audio.c,
3066         main/mvelib.c, main/mveplay.c: initial movie support
3067
3068         * arch/linux/findfile.c, arch/ogl/gr.c, arch/ogl/ogl.c,
3069         arch/sdl/init.c, arch/sdl/joy.c, include/byteswap.h,
3070         include/ogl_init.h, include/pstypes.h, main/console.c,
3071         main/state.c, mem/mem.c: OS X stuff
3072
3073         * configure.ac: OS X and movie stuff
3074
3075 2002-07-19  Bradley Bell <btb@icculus.org>
3076
3077         * compilerdefs.txt: OSX defs
3078
3079 2002-07-18  Bradley Bell <btb@icculus.org>
3080
3081         * main/inferno.c: use simpler rcs tags
3082
3083         * autogen.sh: keep Changelog in cvs (and use --accum)
3084
3085         * arch/dos/Makefile.am, arch/dos/cdrom.c, arch/dos/rbaudio.c,
3086         arch/sdl/Makefile.am, arch/sdl/cdrom.c, arch/sdl/rbaudio.c,
3087         include/rbaudio.h, main/Makefile.am, main/cdrom.h, main/gamecntl.c,
3088         main/songs.c: changed cdrom->rbaudio
3089
3090         * include/rbaudio.h: moved to /include
3091
3092 2002-07-17  Bradley Bell <btb@icculus.org>
3093
3094         * 2d/d2sline.c, 2d/bitblt.c, 2d/bitmap.c, 2d/bitmap.h, 2d/box.c,
3095         2d/canvas.c, 2d/circle.c, 2d/clip.h, 2d/disc.c, 2d/font.c,
3096         2d/gpixel.c, 2d/ibitblt.c, 2d/line.c, 2d/linear.asm, 2d/linear.h,
3097         2d/palette.c, 2d/pcx.c, 2d/pixel.c, 2d/poly.c, 2d/rect.c,
3098         2d/rle.c, 2d/scale.c, 2d/scalea.asm, 2d/scalea.h, 2d/scalec.c,
3099         2d/tmerge.c, 2d/tmerge_a.asm, 3d/clipper.c, 3d/clipper.h,
3100         3d/draw.c, 3d/globvars.c, 3d/globvars.h, 3d/instance.c,
3101         3d/interp.asm, 3d/interp.c, 3d/matrix.c, 3d/points.c, 3d/rod.c,
3102         3d/setup.c: use simpler rcs tags
3103
3104
3105 0.1.3:
3106
3107 2002-07-17  Bradley Bell <btb@icculus.org>
3108
3109         * tools/cvs2cl/cvs2cl.pl: upgrade cvs2cl
3110
3111         * d2x-gl.sh, d2x-ogl.sh: changed d2x-ogl to d2x-gl
3112
3113         * debian/rules: don't need readme's
3114
3115         * debian/rules: move d1x license to COPYING, license clarifications
3116
3117         * COPYING, license.txt, debian/copyright, Makefile.am: move d1x
3118         license to COPYING, license clarifications
3119
3120         * debian/rules: fix debian docs
3121
3122         * debian/rules: fix debian manpages
3123
3124         * debian/d2x-sdl.menu: fix debian menu
3125
3126         * debian/rules: link to undocumented man page for debs
3127
3128         * Makefile.am, configure.ac, debian/control, debian/copyright,
3129         debian/d2x-gl.files, debian/d2x-gl.menu, debian/d2x-sdl.files,
3130         debian/d2x-sdl.menu, debian/d2x.files, debian/d2x.menu,
3131         debian/rules, rpm/d2x.spec.in: change d2x-ogl to d2x-gl, other
3132         packaging stuff
3133
3134 2002-07-16  Bradley Bell <btb@icculus.org>
3135
3136         * debian/: rules, changelog.in: deb stuff
3137
3138         * configure.ac: cleaner nasm detection
3139
3140         * debian/: changelog.in, control, rules: deb stuff
3141
3142         * README, installation.txt: typos, stuff
3143
3144         * configure.ac: better #defines
3145
3146         * configure.ac: whitespace
3147
3148         * configure.ac: better documentation
3149
3150         * configure.ac, arch/sdl/event.c, arch/sdl/init.c: SDL_AUDIO and
3151         SDL_JOYSTICK not needed
3152
3153         * configure.ac, main/inferno.c: __SDL__ ugly and not needed at all
3154
3155         * configure.ac: need higher SDL for joystick
3156
3157         * debian/: control, rules: deb stuff
3158
3159         * arch/sdl/joy.c: old junk
3160
3161         * Makefile.am, configure.ac: automake updates
3162
3163         * main/: inferno.c, text.c: don't use althogdir on non-unix
3164
3165         * configure.ac: more autoconf updates
3166
3167         * misc/strutil.c: better strrev
3168
3169         * main/inferno.c: need limits.h on mingw also
3170
3171         * acconfig.h, configure.ac: Updated for autoconf 2.53 (no more
3172         acconfig.h)
3173
3174 2002-04-19  Bradley Bell <btb@icculus.org>
3175
3176         * main/network.c: let hoard.ham be a cfile
3177
3178         * main/text.c: better error message when hog not found
3179
3180         * NEWS: more news
3181
3182 2002-03-23  Bradley Bell <btb@icculus.org>
3183
3184         * acconfig.h, configure.ac, arch/linux/Makefile.am,
3185         arch/sdl/Makefile.am: Use SDL joystick automatically
3186
3187         * arch/sdl/joy.c, main/kconfig.c: SDL Joystick works!
3188
3189 2002-03-05  Bradley Bell <btb@icculus.org>
3190
3191         * arch/sdl/joydefs.c, arch/sdl/joy.c: SDL joystick stuff mostly
3192         done
3193
3194 2002-02-23  Bradley Bell <btb@icculus.org>
3195
3196         * texmap/ntmap.c: fix bug preventing higher res sdl modes
3197
3198         * arch/dos/Makefile.am, arch/ggi/Makefile.am,
3199         arch/linux/Makefile.am, arch/ogl/Makefile.am, arch/sdl/Makefile.am,
3200         arch/svgalib/Makefile.am, arch/win32/Makefile.am,
3201         main/editor/Makefile.am: moved includes to include
3202
3203         * arch/sdl/gr.c: use SDL_VERSION_ATLEAST
3204
3205         * Makefile.am, 2d/Makefile.am, 3d/Makefile.am, cfile/Makefile.am,
3206         iff/Makefile.am, main/Makefile.am, maths/Makefile.am,
3207         mem/Makefile.am, misc/Makefile.am, texmap/Makefile.am: moved
3208         includes to include
3209
3210         * main/game.c: disabled cockpit for OGL, formatting
3211
3212         * 2d/ibitblt.c: formatting
3213
3214 2002-02-16  Bradley Bell <btb@icculus.org>
3215
3216         * include/oldsdl.h: check for older macros
3217
3218         * configure.ac, arch/sdl/digi.c, arch/sdl/event.c, arch/sdl/gr.c,
3219         include/error.h, include/oldsdl.h, main/gamecntl.c, main/inferno.c:
3220         allow older sdl versions
3221
3222 2002-02-15  Bradley Bell <btb@icculus.org>
3223
3224         * main/: automap.c, automap.h, inferno.c: automap resolution now
3225         selectable
3226
3227         * include/: gr.h, grdef.h: moved protos to from grdef.h to gr.h
3228
3229         * arch/: dos/key_arch.c, dos/include/key_arch.h, ggi/key_arch.c,
3230         sdl/key_arch.c, svgalib/key_arch.c, win32/key_arch.c,
3231         win32/include/key_arch.h: never mind - that would be pointless
3232
3233         * arch/: dos/key_arch.c, dos/include/key_arch.h, ggi/key_arch.c,
3234         sdl/key_arch.c, svgalib/key_arch.c, win32/key_arch.c,
3235         win32/include/key_arch.h: copied files from d1x
3236
3237         * arch/linux/arch_ip.cpp, arch/win32/arch_ip.cpp, main/ip_base.cpp,
3238         main/ip_base.h, main/ipclient.cpp: enable udp debug messages
3239
3240         * main/multipow.c: need conf.h
3241
3242         * arch/win32/Makefile.am: new file
3243
3244         * include/pstypes.h: added u_int16_t (needed in base_ip)
3245
3246         * arch/win32/arch_ip.cpp: copied from d1x
3247
3248 2002-02-14  Bradley Bell <btb@icculus.org>
3249
3250         * arch/sdl/gr.c, main/inferno.c: allow gr_init lowres
3251
3252         * NEWS, include/gr.h, main/game.c, main/game.h, main/gamecntl.c,
3253         main/netlist.c: Added hotkeys to toggle fullscreen mode
3254
3255         * main/: ip_base.cpp, ip_base.h, multi.h, netlist.c, netpkt.c,
3256         network.c, network.h, ipclient.cpp, netpkt.h: d1x->d2x
3257
3258         * main/: multipow.c, multipow.h, netlist.c, netpkt.c, netpkt.h,
3259         reorder.h: Lotsa networking stuff from d1x
3260
3261 2002-02-13  Bradley Bell <btb@icculus.org>
3262
3263         * include/gr.h, main/game.c: Fullscreen toggle stuff
3264
3265         * arch/linux/Makefile.am, include/ipx.h: Lotsa networking stuff
3266         from d1x
3267
3268         * main/: Makefile.am, inferno.c, ip_base.cpp, ip_base.h, menu.c,
3269         multi.h, network.c, network.h, newmenu.c: Lotsa networking stuff
3270         from d1x
3271
3272 2002-02-11  Bradley Bell <btb@icculus.org>
3273
3274         * main/bm.c: use portable loader if bigendian
3275
3276         * include/pstypes.h: don't define bool for c++
3277
3278         * include/cfile.h: extern AltHogDir stuff
3279
3280         * include/byteswap.h: use WORDS_BIGENDIAN
3281
3282         * main/: newmenu.c, newmenu.h: added fixedfont menu functions
3283
3284         * main/vers_id.h: added D2X_IVER
3285
3286         * misc/args.c: don't use d1x.ini
3287
3288         * Makefile.am: rpm stuff
3289
3290         * acconfig.h, configure.ac: c++, versioning, endianness, deb, rpm
3291         stuff
3292
3293 2002-02-09  Bradley Bell <btb@icculus.org>
3294
3295         * rpm/: d2x.spec, d2x.spec.in: auto-generate rpm spec file
3296
3297 2002-02-09  Paolo Ulivi <pulivi@libero.it>
3298
3299         * d2x-ogl.sh, d2x-sdl.sh, rpm/.cvsignore, rpm/d2x.spec: rpm
3300         support
3301
3302 2002-02-06  Bradley Bell <btb@icculus.org>
3303
3304         * arch/linux/arch_ip.cpp, main/ip_base.cpp, main/ip_base.h,
3305         main/ip_basec.h, main/ipclienc.c, main/ipclient.cpp,
3306         main/ipclient.h, main/ipserver.cpp: Adding d1x network code
3307
3308         * debian/: changelog.in, control, copyright, d2x-gl.files,
3309         d2x-gl.menu, d2x.files, d2x.menu, rules: Added debian stuff
3310
3311 0.1.2:
3312
3313 2002-02-02  Bradley Bell <btb@icculus.org>
3314
3315         * NEWS, arch/ggi/Makefile.am: reenabled ggi build
3316
3317         * NEWS, acconfig.h, configure.ac, main/gamecntl.c, main/inferno.c:
3318         Enabled RELEASE option
3319
3320 2002-01-31  Bradley Bell <btb@icculus.org>
3321
3322         * Makefile.am, configure.ac: specify prerequisite versions of
3323         autoconf and automake
3324
3325 2002-01-29  Bradley Bell <btb@icculus.org>
3326
3327         * main/mission.c: RCS header added
3328
3329         * main/inferno.c: update copyright date
3330
3331         * main/mission.c: allow missions to be in AltHogDir
3332
3333         * configure.ac: Display results of configure
3334
3335         * include/d_io.h, main/inferno.c, main/newdemo.c: Added d_mkdir
3336         macro
3337
3338 2002-01-28  Bradley Bell <btb@icculus.org>
3339
3340         * NEWS, acconfig.h, configure.ac, cfile/cfile.c, main/newdemo.c:
3341         Data files now go in DATADIR/games/d2x, user files now go in
3342         ~/.d2x
3343
3344 2002-01-28  Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
3345
3346         * main/inferno.c: Data files now go in DATADIR/games/d2x, user
3347         files now go in ~/.d2x
3348
3349 2002-01-24  Bradley Bell <btb@icculus.org>
3350
3351         * configure.ac: fix nasm not found error message
3352
3353 2002-01-18  Bradley Bell <btb@icculus.org>
3354
3355         * configure.in: getting rid of old configure.in
3356
3357         * acconfig.h, configure.ac, main/Makefile.am, main/kludge.c,
3358         main/movie.c: Movie playing kludgey stuff
3359
3360         * misc/args.c: formatting
3361
3362         * main/inferno.c: allow -h for help
3363
3364         * include/error.h: don't die on int3, unless -debug given
3365
3366         * mingw32.txt: more stuff
3367
3368 2001-12-29  Bradley Bell <btb@icculus.org>
3369
3370         * Makefile.am: Got rid of thinking.txt
3371
3372         * main/inferno.c: document -nomovies option
3373
3374 2001-12-28  Bradley Bell <btb@icculus.org>
3375
3376         * main/titles.c: formatting, put some code into place for rendering
3377         of robots during briefings
3378
3379 2001-12-27  Bradley Bell <btb@icculus.org>
3380
3381         * NEWS: stuff
3382
3383 2001-12-23  Craig Hadady <chadady@iglou.com>
3384
3385         * 2d/rle.c: fixed bug in dummy array.
3386
3387 2001-12-03  Bradley Bell <btb@icculus.org>
3388
3389         * arch/sdl/init.c: fix formatting
3390
3391         * Makefile.am, acconfig.h, configure.ac, arch/linux/Makefile.am,
3392         arch/sdl/Makefile.am, arch/sdl/event.c, arch/sdl/init.c,
3393         arch/sdl/joy.c, arch/svgalib/Makefile.am: lots of makefile fixes,
3394         and sdl joystick stuff
3395
3396 2001-11-30  Bradley Bell <btb@icculus.org>
3397
3398         * thinking.txt: not needed
3399
3400 2001-11-27  Bradley Bell <btb@icculus.org>
3401
3402         * cygconf, mingw32.txt: use sdl from source on cygwin
3403
3404         * Makefile.am, configure.ac, arch/ogl/Makefile.am,
3405         arch/sdl/Makefile.am, main/Makefile.am: move SDL_LIBS to LIBS,
3406         SDL_CFLAGS to CFLAGS
3407
3408 2001-11-27  Bradley Bell <btb@icculus.org>
3409
3410         * AUTHORS: typo
3411
3412 2001-11-14  Bradley Bell <btb@icculus.org>
3413
3414         * texmap/scanline.c: use optimization flags as texmap default
3415
3416         * NEWS: mouse wheel, etc
3417
3418         * arch/include/mouse.h, arch/sdl/mouse.c, main/kconfig.c: use mouse
3419         wheel to emulate 3rd axis
3420
3421         * Makefile.am, configure.ac: change ENV_DJGPP to DJGPP
3422
3423         * include/error.h: kludge to ungrab mouse when we hit an int3
3424
3425         * include/d_io.h: change __ENV_WINDOWS__ to __WINDOWS__,
3426         __ENV_MSDOS__ to __MSDOS__
3427
3428         * arch/sdl/mouse.c: remove cruft, fix formatting, use mouse wheel
3429         to emulate 3rd axis
3430
3431         * arch/sdl/event.c: remove cruft, fix formatting, begin joystick
3432         stuff
3433
3434         * arch/sdl/digi.c: implemented digi_set_volume
3435
3436         * include/grdef.h, main/config.c, misc/d_io.c: change
3437         __ENV_WINDOWS__ to __WINDOWS__, __ENV_MSDOS__ to __MSDOS__
3438
3439         * 2d/font.c, main/bm.c, main/gamesave.c, main/gameseq.c,
3440         main/piggy.c: use MAKE_SIG
3441
3442         * installation.txt: update
3443
3444         * configure.ac: new file
3445
3446         * arch/sdl/joydefs.c: #include pstypes.h
3447
3448         * arch/sdl/init.c: SDL joystick stuff
3449
3450         * acconfig.h: adjust MINGW defines
3451
3452         * arch/sdl/joydefs.c: copied joydefs_config from linux/joydefs.c -
3453         controls menu now works
3454
3455 2001-11-13  Bradley Bell <btb@icculus.org>
3456
3457         * main/Makefile.am: Make sure bmread.c and terrain.c get included
3458         in dist
3459
3460         * Makefile.am: New file
3461
3462         * arch/dos/Makefile.am: Make sure gr.c and joy2.asm get included in
3463         dist
3464
3465         * compilerdefs.txt: New file
3466
3467         * main/aipath.c: use D_RAND_MAX instead of RAND_MAX
3468
3469 2001-11-12  Bradley Bell <btb@icculus.org>
3470
3471         * main/playsave.c: load player files regardless of byte order of
3472         sig
3473
3474 2001-11-11  Bradley Bell <btb@icculus.org>
3475
3476         * include/makesig.h, main/playsave.c: Created header for MAKE_SIG
3477         macro
3478
3479         * main/Makefile.am: Don't use terrain.c unless SHAREWARE
3480
3481         * NEWS: GL savegame thumbnails
3482
3483         * acconfig.h, configure.in: make option for NMOVIES, default to off
3484
3485 2001-11-09  Bradley Bell <btb@icculus.org>
3486
3487         * main/state.c: Enabled savegame thumbnails under OpenGL
3488
3489         * unused/pa_null/pa_enabl.h: remove duplicate header
3490
3491         * misc/args.c: use d2x.ini for option file
3492
3493         * mem/mem.c: Move mem_realloc inside the ifdef
3494
3495         * main/menu.c: fix 640x400 menu text
3496
3497         * main/inferno.c: added documentation
3498
3499         * main/endlevel.c: fix warnings
3500
3501         * arch/ogl/gr.c: Get rid of gl spew
3502
3503         * arch/linux/Makefile.am: move unused ipx_udp.c to EXTRA_DIST
3504
3505         * acconfig.h: Define __SDL__ for mingw
3506
3507 2001-11-08  Bradley Bell <btb@icculus.org>
3508
3509         * 2d/font.c: free OGL font data when rereading
3510
3511         * main/collide.c, main/endlevel.c, main/endlevel.h, main/gameseq.c,
3512         main/gauges.c, acconfig.h, configure.in, main/inferno.c,
3513         main/laser.c, main/menu.c, main/menu.h, main/newmenu.c,
3514         main/piggy.c, main/sounds.h, main/switch.c, main/titles.c,
3515         main/weapon.h: Enabled shareware build, endlevel flythrough
3516         sequence
3517
3518         * main/: Makefile.am, terrain.c, old/terrain.c: moved file, will be
3519         of use for shareware build
3520
3521         * arch/ogl/: gr.c, sdlgl.c: use new d_realloc function, so mem
3522         manager doesn't die
3523
3524         * include/u_mem.h, mem/mem.c: added d_realloc/mem_realloc functions
3525
3526 2001-11-05  Bradley Bell <btb@icculus.org>
3527
3528         * include/args.h, main/inferno.c, misc/args.c: Change args_init
3529         back to InitArgs
3530
3531         * include/3d.h: Add comment
3532
3533 2001-11-04  Bradley Bell <btb@icculus.org>
3534
3535         * cfile/Makefile.am, cfile/nocfile.h, include/nocfile.h: Move
3536         header to includes/
3537
3538         * arch/ogl/sdlgl.c: Hack to keep SDL from screwing up X when it
3539         crashes
3540
3541         * main/: gamecntl.c, inferno.c: SDL applies to more than X11...
3542
3543         * arch/ogl/gr.c, main/Makefile.am, main/gauges.c, main/hud.c,
3544         main/hudmsg.h: Enable d1x-style hud_message
3545
3546         * arch/ogl/: glx.c, wgl.c: Sync with d1x
3547
3548         * 2d/font.c: re-init ogl fonts after remapping colors.
3549
3550 2001-11-02  Bradley Bell <btb@icculus.org>
3551
3552         * misc/Makefile.am: remove byteswap.h (duplicate header)
3553
3554         * 2d/font.c: fixed gr_remap_font, minor stuff
3555
3556         * configure.in: take out -O2 if doing debug build
3557
3558         * main/bm.c: formatting
3559
3560         * 2d/font.c, include/gr.h, NEWS: Enable OpenGL fonts!
3561
3562         * include/byteswap.h, misc/Makefile.am: fix swapint, swapshort
3563         macros, get rid of functions
3564
3565 2001-11-01  Bradley Bell <btb@icculus.org>
3566
3567         * misc/byteswap.h: removed duplicate header
3568
3569 2001-10-31  Bradley Bell <btb@icculus.org>
3570
3571         * NEWS, main/automap.c: automap works in opengl
3572
3573         * NEWS, configure.in: Added news
3574
3575         * main/newmenu.c: Must call set_screen_mode for menus when using GL
3576
3577         * 2d/: bitblt.c, canvas.c, linear.h, scalea.h: Sync with d1x
3578
3579         * arch/sdl/event.c, arch/sdl/gr.c, arch/sdl/init.c, iff/iff.c,
3580         include/3d.h, include/loadgl.h, main/inferno.c, maths/fixc.c,
3581         maths/vecmat.c, maths/vecmata.asm: Sync with d1x
3582
3583         * Makefile.am, arch/sdl/Makefile.am: Makefile fixes
3584
3585         * arch/ogl/: glx.c, gr.c, ogl.c, sdlgl.c: Sync with d1x
3586
3587         * 3d/: clipper.c, draw.c, globvars.c, instance.c, interp.c,
3588         matrix.c, points.c, rod.c, setup.c: Minor sync with d1x
3589
3590 2001-10-27  Bradley Bell <btb@icculus.org>
3591
3592         * main/inferno.c: added some documentation
3593
3594 2001-10-25  Bradley Bell <btb@icculus.org>
3595
3596         * main/inferno.c, texmap/ntmap.c, texmap/tmapflat.c: Completed tmap
3597         selection code.
3598
3599         * Makefile.am, configure.in, arch/Makefile.am,
3600         arch/dos/Makefile.am, arch/dos/cdrom.c, arch/dos/digi.c,
3601         arch/dos/gr.c, arch/ggi/Makefile.am, arch/ggi/gr.c,
3602         arch/ogl/Makefile.am, arch/ogl/glx.c, arch/ogl/gr.c,
3603         arch/ogl/ogl.c, arch/ogl/sdlgl.c, arch/ogl/wgl.c,
3604         arch/sdl/Makefile.am, arch/sdl/cdrom.c, arch/sdl/digi.c,
3605         arch/sdl/gr.c, arch/svgalib/Makefile.am, arch/svgalib/gr.c,
3606         texmap/scanline.c: Finished moving stuff to arch/blah.  I know,
3607         it's ugly, but It'll be easier to sync with d1x.
3608
3609         * Makefile.am, configure.in, main/Makefile.am, main/editor/med.c,
3610         main/editor/medwall.h, main/editor/segment.c, main/editor/seguvs.h,
3611         main/editor/Makefile.am: attempt at support for editor, makefile
3612         changes, etc
3613
3614         * misc/d_delay.c: formatting fix
3615
3616         * texmap/: Makefile.am, ntmap.c, scanline.c, scanline.h, texmapl.h,
3617         tmappent.S, tmapppro.S: adding support for runtime selection of
3618         tmap funcs
3619
3620         * main/: bmread.c, game.c, gamecntl.c, gamesave.c, inferno.c,
3621         inferno.h, piggy.c, render.c, editor/editor.h: conditionalize
3622         including multi.h and network.h, fix backslashes, fix compiler
3623         errors with EDITOR
3624
3625         * main/: ai.c, ai2.c, aipath.c, automap.c, bm.c, cntrlcen.c,
3626         collide.c, controls.c, credits.c, dumpmine.c, endlevel.c, escort.c,
3627         fireball.c, fuelcen.c, gamemine.c, gameseq.c, gauges.c, laser.c,
3628         menu.c, multi.h, netmisc.c, network.h, newdemo.c, newmenu.c,
3629         object.c, powerup.c, state.c, switch.c, wall.c: conditionalize
3630         including multi.h and network.h, fix backslashes
3631
3632         * include/pstypes.h: added typedef for u_int64_t on mingw
3633
3634         * include/3d.h: added prototype for g3_uninit_polygon_model
3635
3636         * arch/sdl/Makefile.am: Don't use SDL joystick except on mingw
3637
3638 2001-10-24  Bradley Bell <btb@icculus.org>
3639
3640         * arch/: ggi/Makefile.am, svgalib/Makefile.am: Moved input stuff to
3641         arch subdirs, as in d1x.
3642
3643         * Makefile.am, configure.in, main/kconfig.c: Revert bin_programs to
3644         earlier style until i understand automake 1.5 better.  remove input
3645         from SUBDIRS
3646
3647         * arch/: Makefile.am, dos/Makefile.am, dos/joy2.asm, dos/joyc.c,
3648         dos/joydefs.c, dos/key.c, dos/mouse.c, ggi/event.c, ggi/init.c,
3649         ggi/key.c, ggi/mouse.c, linux/Makefile.am, linux/joydefs.c,
3650         linux/joystick.c, linux/include/joystick.h, sdl/Makefile.am,
3651         sdl/event.c, sdl/joy.c, sdl/joydefs.c, sdl/key.c, sdl/mouse.c,
3652         svgalib/event.c, svgalib/init.c, svgalib/key.c, svgalib/mouse.c:
3653         Moved input stuff to arch subdirs, as in d1x.
3654
3655         * NEWS, configure.in: blah blah
3656
3657 2001-10-23  Bradley Bell <btb@icculus.org>
3658
3659         * include/ui.h, unused/ui/ui.h: Moved ui.h to includes/
3660
3661         * texmap/tmapppro.S: no need for #include <conf.h> here
3662
3663         * main/Makefile.am: Build fixes. EDITOR_SRCS added to
3664         libmain_a_SOURCES.
3665
3666         * main/: Makefile.am, network.c: No longer #ifdef'ing out the whole
3667         file.  RCS header added
3668
3669         * main/: bmread.c, kmatrix.c, multi.c, multibot.c: No longer
3670         #ifdef'ing out the whole file.  RCS header added
3671
3672         * Makefile.am, acconfig.h, configure.in, arch/dos/Makefile.am,
3673         main/Makefile.am, maths/Makefile.am, texmap/Makefile.am: Build
3674         fixes. Now works with automake 1.5 and autoconf 2.52.
3675         --enable-editor option added. SDL_VIDEO and SDL_INPUT defined for
3676         mingw (-grabmouse now works on win32).
3677
3678         * config.guess, config.sub, install-sh, missing, mkinstalldirs:
3679         These don't belong in cvs
3680
3681 0.1.1:
3682
3683 2001-10-20  Bradley Bell <btb@icculus.org>
3684
3685         * 2d/font.c: Don't free unused variables...
3686
3687         * 2d/font.c, include/gr.h: Bringing font stuff more in line with
3688         d1x
3689
3690         * Makefile.am, arch/Makefile.am, arch/dos/Makefile.am,
3691         arch/linux/Makefile.am, arch/win32/Makefile.am, iff/Makefile.am,
3692         main/Makefile.am: make dist more sensible
3693
3694         * Makefile.am: Kludge for linking on mingw
3695
3696 2001-10-19  Bradley Bell <btb@icculus.org>
3697
3698         * Makefile.am, configure.in, arch/win32/Makefile.am,
3699         arch/win32/ipx_win.c, arch/win32/winnet.c: Little fixes
3700
3701         * include/ipx_drv.h: Check for __MINGW32__
3702
3703         * include/i86.h: Imported from d1x
3704
3705         * arch/dos/: Makefile.am, ipx.c: Re-import of d1x files
3706
3707         * arch/dos/modex.asm: Fixed %include
3708
3709         * main/console.c: RCS headers added
3710
3711         * arch/sdl/: Makefile.am, init.c, timer.c: Moved arch/sdl_* to
3712         arch/sdl
3713
3714         * Makefile.am, main/Makefile.am: Moved final link to top-level
3715         directory instead of main/
3716
3717         * 2d/linear.asm, maths/fix.asm, maths/vecmata.asm: Changed
3718         __ENV_LINUX__ to __linux__
3719
3720         * configure.in, arch/Makefile.am, arch/dos_dpmi.c,
3721         arch/dos_findfile.c, arch/dos_init.c, arch/dos_ipx.c,
3722         arch/dos_modex.asm, arch/dos_timer.asm, arch/dos_tweak.inc,
3723         arch/dos_vesa.c, arch/dos_vgaregs.inc, arch/linux_init.c,
3724         arch/sdl_init.c, arch/sdl_timer.c, arch/dos/Makefile.am,
3725         arch/dos/dpmi.c, arch/dos/findfile.c, arch/dos/init.c,
3726         arch/dos/ipx.c, arch/dos/modex.asm, arch/dos/timer.asm,
3727         arch/dos/tweak.inc, arch/dos/vesa.c, arch/dos/vgaregs.inc,
3728         arch/linux/Makefile.am, arch/linux/init.c, arch/win32/Makefile.am,
3729         arch/win32/mingw_init.c, main/Makefile.am: Moved arch/sdl_* to
3730         arch/sdl
3731
3732         * configure.in: add --enable-xploader, support arch/linux subdir,
3733         fix NASMFLAGS.
3734
3735         * main/inferno.c: conditionalize conf.h
3736
3737 2001-10-19  Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
3738
3739         * acconfig.h, 2d/bitmap.h, 3d/interp.c, cfile/cfile.c,
3740         include/cfile.h, main/bm.c, mem/mem.c, misc/fileutil.c,
3741         misc/fileutil.h: Partial application of linux/alpha patch.
3742
3743 2001-10-19  Bradley Bell <btb@icculus.org>
3744
3745         * main/Makefile.am, arch/linux/Makefile.am: Brought linux
3746         networking in line with d1x, moved some arch/linux_* stuff to
3747         arch/linux/
3748
3749         * arch/linux/: findfile.c, ipx_bsd.c, ipx_kali.c, ipx_lin.c,
3750         linuxnet.c, ukali.c, include/ipx_bsd.h, include/ipx_hlpr.h,
3751         include/ipx_kali.h, include/ipx_ld.h, include/ipx_lin.h,
3752         include/ipx_udp.h, include/ukali.h: remove pesky * from RCS log
3753         entry
3754
3755         * arch/: Makefile.am, linux_findfile.c, linux_ipx_bsd.c,
3756         linux_ipx_lin.c, linux_ipx_udp.c, linux_net.c, linux/findfile.c,
3757         linux/ipx_bsd.c, linux/ipx_kali.c, linux/ipx_lin.c,
3758         linux/ipx_udp.c, linux/linuxnet.c, linux/ukali.c,
3759         linux/include/ipx_bsd.h, linux/include/ipx_hlpr.h,
3760         linux/include/ipx_kali.h, linux/include/ipx_ld.h,
3761         linux/include/ipx_lin.h, linux/include/ipx_udp.h,
3762         linux/include/ukali.h: Brought linux networking in line with d1x,
3763         moved some arch/linux_* stuff to arch/linux/*
3764
3765         * include/ipx_drv.h: Imported from d1x
3766
3767         * main/ipx_drv.c: RCS info added, conf.h added, etc...
3768
3769         * main/ipx_drv.c: Imported from d1x
3770
3771         * include/args.h, include/ipx.h, main/inferno.c, main/network.c,
3772         main/network.h, main/Makefile.am: Trying to get network working on
3773         win32
3774
3775         * configure.in, 2d/Makefile.am, arch/win32/Makefile.am,
3776         main/Makefile.am: build fixes
3777
3778         * arch/: win32/Makefile.am, win32/findfile.c, win32/ipx_drv.h,
3779         win32/ipx_win.c, win32/winnet.c, Makefile.am, win32_findfile.c,
3780         linux/include/ipx_drv.h: Moved win32_* to win32/* (a la d1x),
3781         starting to get net working.
3782
3783         * include/pstypes.h: Changed __ENV_LINUX__ to __linux__,
3784         conditionalized min,max macros
3785
3786 2001-10-18  Bradley Bell <btb@icculus.org>
3787
3788         * acconfig.h, 2d/linear.h, arch/include/joy.h, include/loadgl.h,
3789         include/strutil.h, include/vecmat.h, main/kconfig.c, misc/d_glob.c,
3790         texmap/tmap_inc.asm, texmap/tmap_per.asm, texmap/tmappent.S,
3791         texmap/tmapppro.S, main/console.c: Changed __ENV_LINUX__ to
3792         __linux__
3793
3794         * 2d/2dsline.c: RCS headers added/changed
3795
3796         * configure.in: fix NASMFLAGS bug
3797
3798         * main/: collide.c, inferno.c, object.c, render.c: RCS headers
3799         added/changed
3800
3801 2001-10-17  Bradley Bell <btb@icculus.org>
3802
3803         * NEWS: Fixed the invulnerable robots bug!
3804
3805         * main/collide.c: Fixed the invulnerable robots bug!
3806
3807 2001-10-14  Bradley Bell <btb@icculus.org>
3808
3809         * Makefile.am, arch/Makefile.am, iff/Makefile.am, main/Makefile.am:
3810         Minor dist fix
3811
3812 2001-10-13  Bradley Bell <btb@icculus.org>
3813
3814         * Makefile.am, autogen.sh, configure.in, 2d/Makefile.am,
3815         arch/Makefile.am, arch/dos/Makefile.am,
3816         arch/dos/allg_snd/Makefile.am, arch/dos/allg_snd/sound/Makefile.am,
3817         arch/dos/allg_snd/sound/drv/Makefile.am, arch/dos/bak/Makefile.am,
3818         arch/dos/comm/Makefile.am, arch/dos/comm/include/Makefile.am,
3819         arch/dos/include/Makefile.am, arch/dos/mm_snd/Makefile.am,
3820         arch/dos/mm_snd/include/Makefile.am, arch/include/Makefile.am,
3821         arch/linux/Makefile.am, arch/linux/include/Makefile.am,
3822         arch/win32/Makefile.am, arch/win32/d3dframe/Makefile.am,
3823         arch/win32/include/Makefile.am, iff/Makefile.am,
3824         iff/archive/Makefile.am, include/Makefile.am, main/Makefile.am,
3825         main/editor/Makefile.am, main/old/Makefile.am, tools/Makefile.am,
3826         tools/cvs2cl/Makefile.am, unused/Makefile.am,
3827         unused/bios/Makefile.am, unused/lib/Makefile.am,
3828         unused/novga/Makefile.am, unused/pa_null/Makefile.am,
3829         unused/ui/Makefile.am, unused/vga/Makefile.am,
3830         unused/vga/new/Makefile.am, unused/win95/Makefile.am: Removed
3831         automake stuff from "inert" subdirs.  And there was much rejoicing.
3832
3833         * Makefile.am, NEWS, configure.in: Stuff
3834
3835         * ChangeLog: removing auto-generated file
3836
3837         * cygconf: Added instructions for mingw32 build
3838
3839         * Makefile.am: renamed INSTALL to installation.txt
3840
3841         * installation.txt, INSTALL: renamed INSTALL to installation.txt
3842
3843         * mingw32.txt: Added instructions for mingw32 build
3844
3845         * configure.in: Enable assembly under mingw32
3846
3847 2001-10-12  Bradley Bell <btb@icculus.org>
3848
3849         * acconfig.h, aclocal.m4, conf.h.in: remove superfluous files
3850
3851         * acconfig.h, aclocal.m4, conf.h.in, configure.in, 2d/2dsline.c,
3852         2d/bitblt.c, 2d/box.c, 2d/canvas.c, 2d/gpixel.c, 2d/line.c,
3853         2d/pixel.c, include/pstypes.h, include/strutil.h, include/timer.h,
3854         main/digi.h, main/kludge.c, main/object.c, main/render.c,
3855         misc/d_glob.c, misc/d_io.c, misc/strutil.c: Changed __ENV_DJGPP__
3856         to __DJGPP__, since it's built-in.
3857
3858 2001-10-12  Paolo Ulivi <paoloulivi@tin.it>
3859
3860         * aclocal.m4, conf.h.in, include/vecmat.h, main/collide.c,
3861         main/kludge.c, main/piggy.h: fix some gcc 3.0 warnings.
3862
3863 0.1.0:
3864
3865 2001-10-12  Bradley Bell <btb@icculus.org>
3866
3867         * Makefile.am, unused/win95/Makefile.am: Fix some dist stuff
3868
3869         * Makefile.am: make sure cygconf gets archived
3870
3871         * configure.in: Increment version number in preparation for release
3872
3873         * configure.in: Fix detection of opengl
3874
3875         * Makefile.am, aclocal.m4, autogen.sh, conf.h.in, configure.in,
3876         cygconf, arch/Makefile.am, arch/include/joy.h,
3877         arch/include/mouse.h, include/loadgl.h, include/pstypes.h,
3878         include/strutil.h, main/Makefile.am, main/config.c, main/console.c,
3879         main/gamepal.h, main/gamerend.c, main/inferno.c, main/kconfig.c,
3880         main/multi.c, main/newdemo.c, misc/d_delay.c, misc/d_glob.c,
3881         misc/strutil.c: Switched from Cygwin to mingw32 on MS boxes.
3882         Vastly improved compilability.
3883
3884 2001-10-11  Bradley Bell <btb@icculus.org>
3885
3886         * Makefile.am: Added macros/sdl.m4
3887
3888         * autogen.sh: Added macros/sdl.m4
3889
3890 2001-10-09  Bradley Bell <btb@icculus.org>
3891
3892         * main/vers_id.h: Added DESCENT_VERSION constant
3893
3894         * main/inferno.c: Added command-line help.
3895
3896         * include/ogl_init.h: opengl improvments (following d1x changes)
3897
3898 2001-10-07  Bradley Bell <btb@icculus.org>
3899
3900         * aclocal.m4, conf.h.in, configure.in, arch/Makefile.am,
3901         arch/ogl/Makefile.am: Remove duplicate headers.
3902
3903 2001-08-02  Thimo Neubauer <thimo@debian.org>
3904
3905         * mem/mem.c: totally crippled the memory manager because it does
3906         not make sense for non-DOS-systems and it would have been too
3907         complicated to get it 64bit clean
3908
3909 2001-06-19  Bradley Bell <btb@icculus.org>
3910
3911         * cvshowto.txt: updated anonymous password
3912
3913 2001-02-08  Bradley Bell <btb@icculus.org>
3914
3915         * COPYING, license.txt: Added d1x license
3916
3917 2001-02-01  Bradley Bell <btb@icculus.org>
3918
3919         * aclocal.m4, configure.in: Better detecting of SDL and GL/GLU
3920
3921 2001-01-31  Bradley Bell <btb@icculus.org>
3922
3923         * configure.in, arch/include/mouse.h, include/pstypes.h,
3924         main/game.c, main/gamepal.h: OpenGL support under Cygwin/SDL
3925
3926         * main/polyobj.c: fix typo
3927
3928         * 2d/Makefile.am, 2d/bitblt.c, 2d/bitmap.c, 2d/box.c, 2d/canvas.c,
3929         2d/circle.c, 2d/disc.c, 2d/font.c, 2d/gpixel.c, 2d/ibitblt.c,
3930         2d/line.c, 2d/palette.c, 2d/pcx.c, 2d/pixel.c, 2d/poly.c,
3931         2d/rect.c, 2d/rle.c, 2d/scale.c, 2d/scalec.c, 2d/tmerge.c,
3932         3d/clipper.c, 3d/draw.c, 3d/globvars.c, 3d/instance.c, 3d/interp.c,
3933         3d/matrix.c, 3d/points.c, 3d/rod.c, 3d/setup.c, arch/Makefile.am,
3934         cfile/cfile.c, iff/iff.c, main/ai.c, main/ai2.c, main/aipath.c,
3935         main/automap.c, main/bm.c, main/bmread.c, main/cmd.c,
3936         main/cntrlcen.c, main/collide.c, main/config.c, main/console.c,
3937         main/controls.c, main/credits.c, main/crypt.c, main/dumpmine.c,
3938         main/effects.c, main/endlevel.c, main/escort.c, main/fireball.c,
3939         main/fuelcen.c, main/fvi.c, main/game.c, main/gamecntl.c,
3940         main/gamefont.c, main/gamemine.c, main/gamepal.c, main/gamerend.c,
3941         main/gamesave.c, main/gameseg.c, main/gameseq.c, main/hostage.c,
3942         main/kconfig.c, main/kmatrix.c, main/laser.c, main/lighting.c,
3943         main/mglobal.c, main/mission.c, main/morph.c, main/netmisc.c,
3944         main/network.c, main/newdemo.c, main/newmenu.c, main/object.c,
3945         main/paging.c, main/physics.c, main/piggy.c, main/polyobj.c,
3946         main/powerup.c, main/render.c, main/robot.c, main/slew.c,
3947         main/songs.c, main/switch.c, main/texmerge.c, main/text.c,
3948         main/titles.c, main/vclip.c, main/wall.c, main/weapon.c,
3949         maths/Makefile.am, maths/fixc.c, maths/rand.c, maths/tables.c,
3950         maths/vecmat.c, mem/mem.c, misc/args.c, misc/byteswap.c,
3951         misc/d_delay.c, misc/d_glob.c, misc/d_io.c, misc/error.c,
3952         misc/hash.c, misc/strio.c, misc/strutil.c, texmap/Makefile.am,
3953         texmap/ntmap.c, texmap/scanline.c, texmap/tmapflat.c: Makefile and
3954         conf.h fixes
3955
3956         * arch/dos_findfile.c, arch/dos_modex.asm, include/console.h,
3957         include/modex.h, main/collide.c, main/gamesave.c, main/gameseq.c,
3958         main/gauges.c, main/object.c, main/playsave.c, main/render.c,
3959         main/state.c, mem/mem.c, texmap/ntmap.c, texmap/tmapflat.c: Fix
3960         compiler warnings
3961
3962         * include/gr.h, main/menu.c: Fullscreen toggle added to screen res
3963         menu
3964
3965         * configure.in, include/pstypes.h, main/kconfig.c: Support for
3966         cross-compiling, and cygwin fixes
3967
3968 2001-01-30  Bradley Bell <btb@icculus.org>
3969
3970         * configure.in, arch/Makefile.am, arch/win32_findfile.c,
3971         include/pstypes.h, include/strutil.h, main/Makefile.am,
3972         misc/strutil.c, unused/win95/findfile.c: Cygwin support, using SDL.
3973            needs --without-assembler and --without-network to compile
3974
3975 2001-01-29  Bradley Bell <btb@icculus.org>
3976
3977         * configure.in, main/Makefile.am: Fixes to build system
3978
3979         * main/kconfig.c: fix for non-linux joysticks
3980
3981         * arch/dos/Makefile.am, arch/dos/cdrom.c, arch/dos/digi.c,
3982         arch/dos/dosgr.c, arch/dos/dpmi.c, arch/dos/findfile.c,
3983         arch/dos/init.c, arch/dos/ipx.c, arch/dos/joy2.asm,
3984         arch/dos/joyc.c, arch/dos/joydefs.c, arch/dos/key.c,
3985         arch/dos/modex.asm, arch/dos/mouse.c, arch/dos/timer.asm,
3986         arch/dos/tweak.inc, arch/dos/vesa.c, arch/dos/vgaregs.inc,
3987         arch/include/joy.h, arch/linux/Makefile.am, arch/linux/findfile.c,
3988         arch/linux/init.c, arch/linux/ipx_bsd.c, arch/linux/ipx_lin.c,
3989         arch/linux/ipx_udp.c, arch/linux/linuxnet.c, arch/sdl/Makefile.am,
3990         arch/sdl/init.c, arch/sdl/timer.c: Removed duplicate files
3991
3992         * arch/Makefile.am, arch/dos_dpmi.c, arch/dos_findfile.c,
3993         arch/dos_init.c, arch/dos_ipx.c, arch/dos_modex.asm,
3994         arch/dos_timer.asm, arch/dos_tweak.inc, arch/dos_vesa.c,
3995         arch/dos_vgaregs.inc, arch/linux_findfile.c, arch/linux_init.c,
3996         arch/linux_ipx_bsd.c, arch/linux_ipx_lin.c, arch/linux_ipx_udp.c,
3997         arch/linux_net.c, arch/sdl_init.c, arch/sdl_timer.c: Fixed build
3998         system, minor fixes
3999
4000         * arch/dos/include/joy.h, arch/dos/include/key.h,
4001         arch/dos/include/mouse.h: Unified input headers.
4002
4003         * arch/linux/Makefile.am, configure.in: Duplicate file removal.
4004
4005 2001-01-28  Bradley Bell <btb@icculus.org>
4006
4007         * conf.h.in, configure.in, arch/Makefile.am,
4008         arch/dos/include/Makefile.am, arch/include/Makefile.am,
4009         arch/include/key.h, main/Makefile.am: More header unification...
4010
4011         * main/newdemo.c: Added <ctype.h>
4012
4013         * arch/include/event.h, arch/include/joy.h: unified input headers.
4014
4015         * acconfig.h, include/d_delay.h, main/Makefile.am, main/game.c:
4016         OpenGL now uses SDL-GL instead of gii
4017
4018         * arch/include/key.h, arch/include/mouse.h: Unified arch headers
4019
4020 2001-01-25  Bradley Bell <btb@icculus.org>
4021
4022         * autogen.sh: use "set -e" so execution stops if something goes
4023         wrong.
4024
4025 2001-01-24  Bradley Bell <btb@icculus.org>
4026
4027         * Makefile.am: typo
4028
4029         * Makefile.am: Add ChangeLog to dist
4030
4031 0.0.9:
4032
4033 2001-01-24  Bradley Bell <btb@icculus.org>
4034
4035         * INSTALL, NEWS, README, cvshowto.txt: updated documentation
4036
4037         * tools/Makefile.am, tools/cvs2cl/Makefile.am,
4038         tools/cvs2cl/cvs2cl.pl: cvs2cl for building ChangeLog from RCS
4039         entries
4040
4041         * Makefile.am, acconfig.h, autogen.sh, conf.h.in, configure.in,
4042         arch/dos/allg_snd/Makefile.am, arch/dos/allg_snd/sound/Makefile.am,
4043         arch/dos/allg_snd/sound/drv/Makefile.am, arch/dos/bak/Makefile.am,
4044         arch/dos/comm/Makefile.am, arch/dos/comm/include/Makefile.am,
4045         arch/dos/include/Makefile.am, 2d/Makefile.am, 3d/Makefile.am,
4046         arch/Makefile.am, arch/dos/Makefile.am,
4047         arch/dos/mm_snd/Makefile.am, arch/dos/mm_snd/include/Makefile.am,
4048         arch/linux/Makefile.am, arch/linux/include/Makefile.am,
4049         arch/ogl/Makefile.am, arch/sdl/Makefile.am, arch/win32/Makefile.am,
4050         arch/win32/d3dframe/Makefile.am, arch/win32/include/Makefile.am,
4051         cfile/Makefile.am, iff/Makefile.am, iff/archive/Makefile.am,
4052         include/Makefile.am, main/editor/Makefile.am, main/old/Makefile.am,
4053         unused/Makefile.am, unused/bios/Makefile.am,
4054         unused/lib/Makefile.am, unused/novga/Makefile.am,
4055         unused/pa_null/Makefile.am, unused/ui/Makefile.am,
4056         unused/vga/Makefile.am, unused/vga/new/Makefile.am,
4057         unused/win95/Makefile.am, main/Makefile.am, maths/Makefile.am,
4058         misc/Makefile.am, texmap/Makefile.am: improved automake config. 
4059         make dist, VPATH builds, ...
4060
4061         * configure, Makefile.in, libtool, ltconfig, ltmain.sh,
4062         stamp-h.in, 2d/Makefile.in, 3d/Makefile.in, arch/Makefile.in,
4063         arch/dos/Makefile.in, arch/linux/Makefile.in,
4064         arch/sdl/Makefile.in, cfile/Makefile.in, iff/Makefile.in,
4065         main/Makefile.in, maths/Makefile.in, mem/Makefile.in,
4066         misc/Makefile.in, texmap/Makefile.in: cruft removal
4067
4068         * 2d/diff, arch/dos/sgrep.out, arch/linux/stHqFIq1, main/test.txt:
4069         junk removal
4070
4071         * ChangeLog, NEWS: moved old ChangeLog to NEWS
4072
4073         * configure.in, conf.h.in: moved NDEBUG to conf.h.in
4074
4075         * main/game.c, main/kconfig.c, main/text.c: changed args_find to
4076         FindArg
4077
4078         * main/gamecntl.c, main/inferno.c: changed args_find to FindArg,
4079         added -grabmouse option
4080
4081         * arch/dos_init.c, arch/linux_init.c, arch/linux_ipx_udp.c,
4082         arch/linux_net.c, arch/sdl_init.c, arch/dos/init.c,
4083         arch/dos/joyc.c, arch/linux/init.c, arch/linux/ipx_udp.c,
4084         arch/linux/linuxnet.c, arch/sdl/init.c, include/args.h,
4085         main/config.c, main/hud.c, main/menu.c, main/multi.c,
4086         main/network.c, main/piggy.c, main/polyobj.c, main/slew.c,
4087         main/songs.c, misc/args.c: changed args_find to FindArg
4088
4089 2001-01-22  Bradley Bell <btb@icculus.org>
4090
4091         * configure, main/Makefile.am, main/Makefile.in: configuration
4092         fixes
4093
4094         * include/error.h, include/mono.h, main/game.c, main/gamerend.c:
4095         fix compiler warnings w/opengl
4096
4097         * include/console.h: ggi support
4098
4099         * arch/linux_init.c: svgalib support
4100
4101         * Makefile.in, conf.h.in, configure, configure.in, 2d/Makefile.am,
4102         2d/Makefile.in, 3d/Makefile.in, arch/Makefile.am,
4103         arch/Makefile.in, arch/svgalib_init.c, cfile/Makefile.in,
4104         iff/Makefile.in, main/Makefile.am, main/Makefile.in,
4105         maths/Makefile.am, maths/Makefile.in, mem/Makefile.in,
4106         misc/Makefile.in, texmap/Makefile.am, texmap/Makefile.in:
4107         configuration fixes
4108
4109         * iff/iff.c, include/u_mem.h: NDEBUG fixes
4110
4111         * main/ai.h, main/inferno.c, main/lighting.c, main/object.c,
4112         main/render.c: fix warnings and enable NDEBUG *
4113         arch/svgalib_init.c: svgalib support
4114
4115 2001-01-22  Michael Wagener <Michael.Wagener@materna.de>
4116
4117         * main/kconfig.c: joystick support
4118
4119 2001-01-21  Bradley Bell <btb@icculus.org>
4120
4121         * cvshowto.txt: new file, taken from d1x webpage
4122
4123         * AUTHORS, README: Taking over as maintainer of d2x
4124
4125         * main/gamecntl.c, main/inferno.c: Grab mouse with SDL/X11
4126
4127 2001-01-20  Bradley Bell <btb@icculus.org>
4128
4129         * configure, configure.in: Turned -Werror back off by default
4130
4131         * README, configure, configure.in, 2d/font.c, arch/sdl_init.c,
4132         iff/iff.c, include/3d.h, include/d_io.h, main/Makefile.am,
4133         main/Makefile.in, main/bm.c, main/collide.c, main/credits.c,
4134         main/fuelcen.h, main/game.c, main/gamecntl.c, main/gamepal.c,
4135         main/gamerend.c, main/gamesave.c, main/gameseg.c, main/gameseq.c,
4136         main/gauges.c, main/kconfig.c, main/kludge.c, main/kmatrix.c,
4137         main/laser.c, main/multi.c, main/network.c, main/network.h,
4138         main/newdemo.c, main/newmenu.c, main/object.c, main/object.h,
4139         main/physics.c, main/piggy.c, main/polyobj.c, main/state.c,
4140         main/switch.c, main/titles.c, main/wall.c: Got rid of all compiler
4141         warnings, for non-OpenGL on linux, anyway...
4142
4143 2001-01-19  Bradley Bell <btb@icculus.org>
4144
4145         * copying: remove duplicate file
4146
4147         * Import of d2x-0.0.9-pre1
4148
4149         * Import of d2x-0.0.8