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