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