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