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