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