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