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