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