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