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