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