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