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