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