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