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