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