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