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