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