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