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