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