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