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