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