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