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