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