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