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