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