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