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