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