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