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