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