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