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