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