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