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