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