Disabled shading of flat (non-textured) polygons. Fixes laser and plasma lighting...
[btb/d2x.git] / ChangeLog
index 244526b..5962629 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,276 @@
+2005-03-15  Bradley Bell  <btb@icculus.org>
+
+       * 3d/interp.c: Disabled shading of flat (non-textured) polygons.
+       Fixes laser and plasma lighting bug, hopefully doesn't break
+       anything else.
+
+       * main/state.c: Fix crash if Num_walls=0
+
+2005-03-12  Bradley Bell  <btb@icculus.org>
+
+       * Makefile.am, configure.ac: enable editor in unix-style builds
+
+2005-03-12  Chris Taylor  <chris@icculus.org>
+
+       * main/gamesave.c: could check reactor model num, don't check
+       reactor object shields (not used anyway, it's stored/calculated
+       elsewhere)
+
+2005-03-06  Chris Taylor  <chris@icculus.org>
+
+       * main/piggy.c: load the descent 1 color palette when NDEBUG is
+       defined
+
+       * main/editor/seguvs.c: check the uvs after they're assigned
+
+2005-02-27  Chris Taylor  <chris@icculus.org>
+
+       * main/editor/med.c, ui/file.c, ui/keypress.c, ui/menu.c,
+       ui/menubar.c, ui/message.c, ui/number.c, ui/popup.c: call
+       gr_update in event loops
+
+       * include/ui.h, ui/file.c, ui/listbox.c: use PhysicsFS in
+       file.c, involves modifying the listbox so it can use
+       an array of string pointers
+
+2005-02-26  Chris Taylor  <chris@icculus.org>
+
+       * ui/keypad.c, ui/ui.c: no unnecessarily including MS DOS
+       headers
+
+       * ui/window.c: only disable the keyboard for MS DOS
+
+       * main/editor/eswitch.c: add remove_trigger_num
+       (used by gamesave.c)
+
+       * main/bmread.c, main/inferno.c: if EDITOR is defined, game 
+       still works if there's no BITMAPS.TBL in a PhysicsFS search path
+
+       * main/inferno.c: determine properly if 800x600 resolution is
+       available (for editor)
+
+       * main/editor/autosave.c, main/editor/macro.c, main/editor/med.c,
+       main/editor/medsel.c, ui/checkbox.c, ui/file.c, ui/gadget.c,
+       ui/inputbox.c, ui/keypad.c, ui/menu.c, ui/menubar.c, ui/radio.c,
+       ui/window.c: use d_malloc, d_calloc, d_strdup and d_free
+
+       * ui/keypad.c: fix the reading of keypad (.pad) files 
+
+       * ui/menubar.c: use cfile to read the menubar file MED.MNU
+
+2005-02-25  Chris Taylor  <chris@icculus.org>
+
+       * arch/carbon/conf.h, D2X.make: no defining OGL in conf.h,
+       allowing Mac OS 9 and X to both use conf.h but one can build for
+       OpenGL while the other doesn't.
+
+       * main/editor/mine.c: use the Descent 2 definitions for maximum
+       segments and vertices
+
+2005-02-25  Bradley Bell  <btb@icculus.org>
+
+       * arch/dos/digi.c, arch/dos/digiallg.c, arch/dos/digimm.c,
+       arch/linux/alsadigi, arch/win32/digi.c: rip out digiobj stuff, use
+       d2src system for persistent sounds. Untested, of course.
+
+       * ChangeLog-old: clean up old changelog a little
+
+       * ChangeLog-old: converted old changelog to "cvs log" format, so
+       it can be manipulated with cvs2cl and other tools.
+
+2005-02-24  Tim Massey  <tmassey@obscorp.com>
+
+       * main/inferno.c: allow -notitles to work in shareware [and
+       non-RELEASE] version too. (d1x r1.35)
+
+2005-02-24  Peter Hawkins  <peterh@isa.net.au>
+
+       * arch/linux/alsadigi.c: update to alsa 1.0 API. (d1x r1.3)
+
+2005-02-24  Matthew Mueller  <donut@dakotacom.net>
+
+       * arch/ogl/gr.c: restore gamma ramp on exit since some drivers
+       don't do it automatically (eg, ati's fglrx linux driver) (d1x
+       r1.41)
+
+2005-02-24  Bradley Bell  <btb@icculus.org>
+
+       * main/movie.c: change movie Warnings to con_printf, simplify
+       other debug info.
+
+2005-02-24  Chris Taylor  <chris@icculus.org>
+
+       * 2d/pcx.c, arch/ogl/gr.c, main/config.c, main/inferno.c, 
+       main/newdemo.c, include/physfsx.h, include/cfile.h, main/playsave.c, 
+       main/state.c, misc/args.c: use PHYSFSX_openReadBuffered and 
+       PHYSFSX_openWriteBuffered, where appropriate
+
+       * main/gauges.c: draw behind the shield number properly with OpenGL
+
+       * main/gauges.c: draw the bomb count in OpenGL, but not when a bomb
+       is selected as a secondary weapon
+
+       * main/titles.c: check properly whether there's a briefing
+
+       * main/mission.c: recursively search directories in "missions" 
+       for missions
+
+2005-02-11  Bradley Bell  <btb@icculus.org>
+
+       * debian/control: build-dep on libphysfs-dev
+
+       * arch/ogl/gr.c: use GLint for arb_max_textures
+
+       * arch/ogl/Makefile.am: added internal.h to dist
+
+       * Makefile.am, arch/win32/Makefile.am: remove old files from dist
+
+2005-01-25  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * arch/carbon/conf.h, arch/ogl/gr.c, include/loadgl.h: on Carbon,
+       dynamically find and load the OpenGL library
+
+       * main/editor/macro.c: use physfs instead of non-existing cflib.h
+
+       * main/editor/medwall.c: use wall_close_door_num, not wall_close_door
+
+       * main/editor/medwall.c: include cntrlcen.h
+
+       * ui/barbox.c, ui/number.c: pass int*, not short* to gr_get_string_size
+
+       * include/ui.h, ui/barbox.c: make ui_barbox_update return void
+
+       * patching file ui/file.c, ui/listbox.c, file ui/mouse.c, ui/scroll.c,
+       ui/window.c: use timer_get_fixed_seconds instead of TICKER macro
+
+       * ui/number.c: s/inputbox/Inputbox/
+
+       * ui/ui.c: InstallErrorHandler() no longer exists, don't use it anymore
+
+       * main/bmread.c: externalize N_ObjBitmaps & remove_char, solve conflict
+
+       * main/editor/autosave.c, main/editor/editor.h, main/editor/group.c,
+       main/editor/kgame.c, main/editor/kmine.c, main/editor/macro.c,
+       main/gamesave.c: s/128/PATH_MAX
+
+       * include/pstypes.h, main/newmenu.c: clean up path/file length macros
+
+       * ui/inputbox.c, ui/keypad.c: use unsigned char when comparing to > 127
+
+       * ui/mouse.c, file ui/popup.c, ui/window.c: comment out uses of
+       mouse_set_limits and mouse_set_pos (we don't want to limit user)
+
+       * ui/menubar.c: specify int type for state2_alt_down
+
+       * main/editor/eglobal.c: remove variable New_segment (is now a macro)
+
+       * main/piggy.c: call bm_read_all even if EDITOR is defined
+
+       * main/gamesave.c: if LVL can't be found, try filename that was passed
+
+       * main/mission.c: ensure mission name is properly terminated
+
+2005-01-24  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * 2d/font.c: fix bug #2167: some characters would not display because
+       of signed/unsigned errors
+
+       * main/editor/editor.h: baptize the coefficients in vms_equation 'n'
+
+       * main/gamerend.c, main/gauges.c: fix bug #1893: fade ship and weapon
+       gauge when appropriate
+
+       * main/editor/kdefs.h, main/gamesave.c, main/gamesave.h: change
+       all functions in kfuncs.c to return int instead of void
+
+       * main/editor/ehostage.c, main/editor/eobject.c, main/editor/segment.c:
+       disable old hostage system in editor (d2 is simpler in this regard)
+
+       * main/wall.c, main/wall.h: move consts for WALL_IS_DOORWAY to header
+
+       * main/editor/info.c: only include i86.h and malloc.h ifdef DO_MEMINFO
+
+       * main/editor/centers.c: change curseg2p to Curseg2p
+
+       * main/editor/func.c: Include strutil.h in func.c (for stricmp)
+
+       * main/editor/macro.c: remove unused variable "length"
+
+       * main/editor/med.c: don't set screen mode to SM_ORIGINAL
+
+       * main/editor/medmisc.c: Pass both arguments to render_frame
+
+       * ui/barbox.c, ui/button.c, ui/checkbox.c, ui/file.c, ui/gadget.c,
+       ui/icon.c, ui/inputbox.c, ui/keypad.c, ui/keypress.c, ui/keytrap.c,
+       ui/listbox.c, ui/menu.c, ui/menubar.c, ui/message.c, ui/mouse.c,
+       ui/number.c, ui/popup.c, ui/radio.c, ui/scroll.c, ui/ui.c,
+       ui/uidraw.c, ui/userbox.c, ui/window.c: include u_mem.h and pstypes.h
+       instead of d1-style mem.h and types.h
+
+       * main/editor/texpage.c: do texture replacement for any mission
+
+       * main/editor/medwall.c: add prototype for create_removable_wall
+
+       * main/editor/medrobot.c: don't try to set the removed follow_path
+
+2005-01-23  Jason Owen  <shannara256@yahoo.com>
+
+       * arch/ogl/gr.c: fix bug #2085: don't print OGL extensions, since this
+       may crash printf if the list of extensions is huge
+
+2005-01-23  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * main/collide.c: fix bug #2140: even ifndef NETWORK do last level hack
+       only on last level of built-in mission.
+
+       * main/gauges.c: fix bug #2110: redraw energy/afterburner gauges
+       whenever necessary
+
+       * arch/ogl/gr.c, include/cfile.h, main/config.c, main/newdemo.c,
+       main/playsave.c, main/state.c, misc/args.c: change cfopen to use
+       buffers (speeding it up), and use cfopen instead of
+       PHYSFS_openRead/PHYSFS_openWrite where appropriate
+
+       * include/nocfile.h, main/editor/kmine.c, main/editor/mine.c: make
+       sure nocfile.h and cfile.h are never both included
+
+2005-01-10  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * main/bmread.c, main/dumpmine.c, main/gameseq.c, main/piggy.c:
+       fix bug #1676 (filling up of OLG texture list)
+
+2005-01-07  Alexander Zielke  <vulture@vultures-nest.de>
+
+       * main/state.c: fix problems with copying/deleting save files
+
+       * main/automap.c: make automap fonts transparent.
+
+2005-01-07  Bradley Bell  <btb@icculus.org>
+
+       * main/menu.c: In Load Level, if there is no current mission,
+       select one
+
+2005-01-05  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * main/gameseq.c: Free polymodel data before reloading ham file.
+
+       * arch/ogl/gr.c: Implement fading in ogl_urect()
+
+       * main/gauges.c: Draw ship before shields in HUD.
+
+2004-12-23  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * main/editor/centers.c: Use both ints with the robot producer
+       flags.
+
+2004-12-23  Bradley Bell  <btb@icculus.org>
+
+       * main/editor/centers.c, main/editor/editor.h,
+       main/editor/eswitch.c, main/editor/group.c, main/editor/med.c,
+       main/editor/meddraw.c, main/editor/medwall.c, main/editor/mine.c,
+       main/editor/seguvs.c, main/segment.h: Use macros to use Segment2s
+       when necessary.
+
 2004-12-21  Chris Taylor  <c.taylor@student.curtin.edu.au>
 
        * main/bmread.c: don't duplicate the period in the filename