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