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