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