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