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