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