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