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