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