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