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