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