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