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