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