2005-06-22 cyhiggin@morganeth.home * mappergui.py, setup.py: Updated to version 2.99.4 2005-06-21 cyhiggin@morganeth.home * modules/treePage.py: if no valid treelist, make sure returns a safe default in _getDefaultTreeChoices(self). * utils/daocResources.py: Have GetListOfTreeModels() return None if GamePath is bad. 2005-06-21 cyhiggin@morganeth.home * modules/treePage.py: if no valid treelist, make sure returns a safe default in _getDefaultTreeChoices(self). * utils/daocResources.py: Have GetListOfTreeModels() return None if GamePath is bad. 2005-06-21 cyhiggin@morganeth.home * modules/RenderBox.py: Added new log (renderlog) for output from renderer. * modules/mainmenu.py: Only Show() the hidden frame in wxPython 2.5 under windows. * modules/mainframe.py: *** empty log message *** * modules/mainframe.py: Added help button to Win32 version, too * modules/prefDialog.py, modules/drawOptDialog.py: Add help button to Win32 version, too * modules/capDialog.py: Add help button to Win32 version, too. * mappergui.py: updated version to 2.99.3 Created additional logger for render op. * setup.py: Updated version to 2.99.3 2005-06-20 cyhiggin@morganeth.home * modules/Zones.py: Made Zones.__init__ more forgiving of bad zone data in zones.dat. 2005-06-17 cyhiggin@morganeth.home * mappergui.py: correctly fixed hide bug. Updated version to 2.99.2 * setup.py: version 2.99.2 * mappergui.py: Fix attempt to hide helpcontroller frame before it exists; version-specific issue with wxPython 2.6.1.0. Hide required in wxPython 2.5. 2005-06-16 cyhiggin@morganeth.home * modules/mainframe.py: Fixed wxPython 2.6 vs 2.5 -specific code. (3rd argument to wx.BufferedPaintDC is not used in 2.5, necessary for proper scrolling in 2.6) * setup.py: Version number updated to 2.99.1 * mappergui.py: Fixed to handle either Python 2.3 or 2.4-specific logging code (basicConfig doesn't take args in 2.3, does in 2.4) 2005-06-16 cyhiggin@morganeth.home * modules/mainframe.py: Fixed wxPython 2.6 vs 2.5 -specific code. (3rd argument to wx.BufferedPaintDC is not used in 2.5, necessary for proper scrolling in 2.6) * setup.py: Version number updated to 2.99.1 * mappergui.py: Fixed to handle either Python 2.3 or 2.4-specific logging code (basicConfig doesn't take args in 2.3, does in 2.4) 2005-06-15 cyhiggin@morganeth.home * modules/RenderBox.py: Added logging of mapper.py output to the error log. * modules/mainframe.py, modules/mappanel.py: Fixed scrolling bug that came in between wxPython 2.5 & 2.6. Have to spec the virtual size now, and let BufferedPaintDC know about it. * mappergui.py: Added logging capability. Re-direct all sys.stderr to a log file. 2005-06-14 cyhiggin@morganeth.home * modules/capDialog.py: In AppendNewItem, fixed Win32 not finding scroll thumb of list control. 2005-06-11 cyhiggin@morganeth.home * ChangeLog: 2.99b * setup.py: Changed prefixes to '/mappergui2' * help/basictab.html, help/boundstab.html, help/bumpmaptab.html, help/captiontab.html, help/filemenu.html, help/gridtab.html, help/mg2menu.jpg, help/optionmenu.html, help/othertab.html, help/renderopt.html, help/rivertab.html, help/toolsmenu.html, help/treetab.html, help/zonemenu.html: starter help files. * modules/mainframe.py: pruned old TODO comments * help/faq.html, help/install.html, help/mappergui.hhc, help/mappergui.hhk, help/overview.html, help/requirements.html: Started real help files for 3.0. * setup.cfg, setup.py: added new help files to data_files. * modules/mainmenu.py: Add Tools menu to menu bar. * modules/capDialog.py: Fixed error when trying to append new caption to empty list. * ChangeLog, setup.py: Tinkering with setup.py. 2005-06-11 cyhiggin@morganeth.home * setup.py: Changed prefixes to '/mappergui2' * help/basictab.html, help/boundstab.html, help/bumpmaptab.html, help/captiontab.html, help/filemenu.html, help/gridtab.html, help/mg2menu.jpg, help/optionmenu.html, help/othertab.html, help/renderopt.html, help/rivertab.html, help/toolsmenu.html, help/treetab.html, help/zonemenu.html: starter help files. * modules/mainframe.py: pruned old TODO comments * help/faq.html, help/install.html, help/mappergui.hhc, help/mappergui.hhk, help/overview.html, help/requirements.html: Started real help files for 3.0. * setup.cfg, setup.py: added new help files to data_files. * modules/mainmenu.py: Add Tools menu to menu bar. * modules/capDialog.py: Fixed error when trying to append new caption to empty list. * ChangeLog, setup.py: Tinkering with setup.py. 2005-06-11 cyhiggin@morganeth.home * modules/mainmenu.py: Add Tools menu to menu bar. * modules/capDialog.py: Fixed error when trying to append new caption to empty list. * ChangeLog, setup.py: Tinkering with setup.py. 2005-06-11 cyhiggin@morganeth.home * modules/capDialog.py: Fixed error when trying to append new caption to empty list. * ChangeLog, setup.py: Tinkering with setup.py. 2005-06-08 cyhiggin@morganeth.home * setup.py: added py_modules * MANIFEST.in: source manifest * setup.cfg: setup config * setup.py: setup script * COPYING, CREDITS, GPL20.txt: Added important credit & license files. 2005-06-08 cyhiggin@morganeth.home * setup.py: added py_modules * MANIFEST.in: source manifest * setup.cfg: setup config * setup.py: setup script * COPYING, CREDITS, GPL20.txt: Added important credit & license files. 2005-06-06 cyhiggin@morganeth.home * modules/capDialog.py: Added scroll-down to new item. 2005-05-20 cyhiggin@morganeth.home * mappergui.py, modules/capDialog.py, modules/mainframe.py, modules/mainmenu.py: Got right-click caption edit working. * utils/captionmgr.py: Got AddUpdate functions working properly. * modules/capDialog.py: Got edit and add functions working. 2005-05-05 cyhiggin@morganeth.home * modules/capDialog.py, utils/captionmgr.py: Implemented deletion in caption dialog 2005-04-11 cyhiggin@morganeth.home * mapper/fonts/timB08-ISO8859-1.pbm, mapper/fonts/timB08-ISO8859-1.pil, mapper/fonts/timB10-ISO8859-1.pbm, mapper/fonts/timB10-ISO8859-1.pil, mapper/fonts/timB12-ISO8859-1.pbm, mapper/fonts/timB12-ISO8859-1.pil, mapper/fonts/timB14-ISO8859-1.pbm, mapper/fonts/timB14-ISO8859-1.pil, mapper/fonts/timB18-ISO8859-1.pbm, mapper/fonts/timB18-ISO8859-1.pil, mapper/fonts/timB24-ISO8859-1.pbm, mapper/fonts/timB24-ISO8859-1.pil, mapper/fonts/timI08-ISO8859-1.pbm, mapper/fonts/timI08-ISO8859-1.pil, mapper/fonts/timI10-ISO8859-1.pbm, mapper/fonts/timI10-ISO8859-1.pil, mapper/fonts/timI12-ISO8859-1.pbm, mapper/fonts/timI12-ISO8859-1.pil, mapper/fonts/timI14-ISO8859-1.pbm, mapper/fonts/timI14-ISO8859-1.pil, mapper/fonts/timI18-ISO8859-1.pbm, mapper/fonts/timI18-ISO8859-1.pil, mapper/fonts/timI24-ISO8859-1.pbm, mapper/fonts/timI24-ISO8859-1.pil, mapper/fonts/timR08-ISO8859-1.pbm, mapper/fonts/timR08-ISO8859-1.pil, mapper/fonts/timR10-ISO8859-1.pbm, mapper/fonts/timR10-ISO8859-1.pil, mapper/fonts/timR12-ISO8859-1.pbm, mapper/fonts/timR12-ISO8859-1.pil, mapper/fonts/timR14-ISO8859-1.pbm, mapper/fonts/timR14-ISO8859-1.pil, mapper/fonts/timR18-ISO8859-1.pbm, mapper/fonts/timR18-ISO8859-1.pil, mapper/fonts/timR24-ISO8859-1.pbm, mapper/fonts/timR24-ISO8859-1.pil: Times fonts added * modules/capDialog.py, utils/captionmgr.py: Added column-sort to Caption edit dialog * modules/capDialog.py: Added Auto-Width mixin. * utils/daocResources.py: GetListOfTreeModels now stashed old list for re-use. * utils/textmgr.py: edited comment. * utils/textmgr.py: GetListOfPILfonts now returns sorted list. * utils/daocResources.py: GetListOfTreeModels() now returns a sorted list. * modules/mainmenu.py: Now checks for zoneSelected BEFORE writing config files for Render. * mappergui.py, utils/captionmgr.py: Implemented writing of captions.ini file from XML database. 2005-04-01 cyhiggin@morganeth.home * modules/capDialog.py, modules/mainmenu.py, utils/captionmgr.py: Got old captions.ini file import up and going. * cap_skeleton.xml: Updated high_id. This file no longer needed or wanted. * captions.dtd, cap_skeleton.xml: removed unnecessary attribute 'id' from zone. 2005-03-31 cyhiggin@morganeth.home * utils/captionmgr.py: Basics of XML database manager for captions * modules/mainmenu.py: Added caption editor dialog launch to menu. * globals.py: Added location of caption database ('captiondb') to mappergui_options * modules/capDialog.py: Created caption editor dialog class. * mappergui.py: Added load/save of captions.xml Fixup under Windows for global path options. 2005-03-30 cyhiggin@morganeth.home * cap_skeleton.xml: removed realm elements * captions.dtd: removed realm element. Not needed. * captions.dtd: Changes zones and captions to optional * cap_skeleton.xml: Added high_id attribute to captions element * captions.dtd: Added high_id attribute to track highest id in DB. * cap_skeleton.xml: skeleton of captions.xml file * captions.dtd: DTD for xml captions database 2005-03-24 cyhiggin@morganeth.home * utils/__init__.py: Added importmgr to __all__ * utils/importmgr.py: debugged and working * modules/mainmenu.py: implemented OnFileImportSettingsMap * utils/importmgr.py: class settingsMap created. * utils/general.py: Added RGBhex2tuple() and RGBhex2str() * mapper/renderer/Zone.py: Fixed a bug where zones that had a directory in main 'zones' folder but whose data was in 'frontiers/zones' or 'phousing/zones' would not find the dat file. 2005-03-23 cyhiggin@morganeth.home * mapper/fonts/helvR08-ISO8859-1.pbm, mapper/fonts/helvR08-ISO8859-1.pil, mapper/fonts/helvR10-ISO8859-1.pbm, mapper/fonts/helvR10-ISO8859-1.pil, mapper/fonts/helvR12-ISO8859-1.pbm, mapper/fonts/helvR12-ISO8859-1.pil, mapper/fonts/helvR14-ISO8859-1.pbm, mapper/fonts/helvR14-ISO8859-1.pil, mapper/fonts/helvR18-ISO8859-1.pbm, mapper/fonts/helvR18-ISO8859-1.pil, mapper/fonts/helvR24-ISO8859-1.pbm, mapper/fonts/helvR24-ISO8859-1.pil: More fonts * modules/RenderBox.py: Changed to not auto-close on completion, but changed 'Cancel' button to 'Close' button on completion. Gives a chance to review log. Added ErrorStream to log, now we can see error messages when mapper.py barfs. Added '===== DONE =====' string to end of text so we can tell at a glance when process is done. 2005-03-21 cyhiggin@morganeth.home * globals.py, mappergui.py, modules/basicPage.py, modules/boundsPage.py, modules/bumpmapPage.py, modules/captionPage.py, modules/commonPage.py, modules/drawOptDialog.py, modules/drawPage.py, modules/gridPage.py, modules/mainframe.py, modules/mainmenu.py, modules/riverPage.py, modules/treePage.py, utils/__init__.py, utils/general.py, utils/textmgr.py: Many, many changes to implement Drawing Options dialogs and make all that work. However, we can now have wireframe trees if we like. 2005-03-15 cyhiggin@morganeth.home * modules/commonPage.py: Added parameter for turning off default color checkbox in color row. * modules/boundsPage.py: Added BoundsFill, BoundsAlpha and ContourInterval controls. * modules/captionPage.py: Added color and font controls. * modules/basicPage.py: Modified _getBylineFontChoices to use utils.textmgr.GetListOfPILfonts, which reads list of fonts from disk. * utils/textmgr.py: Added routine GetListOfPILfonts() * utils/daocResources.py: Added GetListOfTreeModels() routine. 2005-03-13 cyhiggin@morganeth.home * modules/mainmenu.py: Fix for help frame under windows. * globals.py, mappergui.py, modules/commonPage.py, modules/mainframe.py, modules/riverPage.py, modules/treePage.py, utils/general.py: Much stuff added to support tree drawing options, including more generalized routines in commonPage.py * globals.py: Added 'use_tree_default' * modules/riverPage.py: Changed chkRvrColorDef to use new common creation method CreateDefaultCheckbox * modules/commonPage.py: common methods to be inherited by options pages. added CreateDefaultCheckbox, for 'use default color' checkboxes. * globals.py, mappergui.py, modules/riverPage.py, utils/general.py: Finished up river options. Added 'use_river_default'. 2005-03-11 cyhiggin@morganeth.home * mappergui.py, modules/boundsPage.py, modules/bumpmapPage.py, modules/captionPage.py, modules/drawPage.py, modules/gridPage.py, modules/riverPage.py, modules/treePage.py: Added 'enable' options to all option pages, and implemented code to assemble renderer string from the 'enable' options. 2005-03-10 cyhiggin@morganeth.home * modules/boundsPage.py, modules/bumpmapPage.py, modules/captionPage.py, modules/drawPage.py, modules/gridPage.py, modules/riverPage.py, modules/templatePage.py, modules/treePage.py, utils/textmgr.py: new * modules/basicPage.py, modules/mainframe.py, modules/optionNotebook.py: Added new pages to notebook. Added fields to basic options * modules/prefDialog.py: Added flag for changing critical globals that affect everything, like path to mapper.py * modules/mainmenu.py: Hopefully fixed help frame problem in Windows * mapper/mapper.py, mapper/renderer/BoundsRender.py, mapper/renderer/CaptionRender.py: Fixed to work properly with greyscale mode. * globals.py, mappergui.py: Added new globals, (hopefully) fixed MS Help window display showing when it shouldn't. 2005-03-09 cyhiggin@morganeth.home * mappergui.py: Supports changes to user-configurable, critical globals such as path to mapper.py * modules/optionNotebook.py: customized notebook class for the options dialogs * modules/basicPage.py: first page of options notebook * globals.py, mappergui.py, modules/mainframe.py, modules/mappanel.py: Changes to get basic(main) page of options notebook up and running. 2005-03-07 cyhiggin@morganeth.home * globals.py, mappergui.py, modules/RenderBox.py, modules/mainframe.py, modules/mainmenu.py, modules/mappanel.py, utils/configmgr.py: Correctly implemented config file reading/writing (i.e., now write input configuration for mapper.py, and read settings.ini okay) Added support for rendering regions as defined by bounding box in map window. 2005-03-04 cyhiggin@morganeth.home * globals.py, mappergui.py, modules/mainframe.py, modules/mainmenu.py, modules/prefDialog.py: Got preferences dialog fully operational. 2005-03-03 cyhiggin@morganeth.home * utils/configmgr.py: re-written to use Python's native ConfigParser class, which works better than wx.Config, if somewhat lower-level... * utils/configmgr.py: Last attempt at using wx.FileConfig. * modules/mainmenu.py: *** empty log message *** 2005-02-21 cyhiggin@morganeth.home * modules/prefDialog.py: Skeleton of prefs dialog, with Gamepath select working. * modules/mainframe.py: erase selection square on right-click for caption 2005-02-20 cyhiggin@morganeth.home * mapper/fonts/6x12-ISO8859-1.pbm, mapper/fonts/6x12-ISO8859-1.pil, mapper/fonts/timR24-ISO8859-1.pbm, mapper/fonts/timR24-ISO8859-1.pil, mapper/maputils/__init__.py, mapper/maputils/dempak.py, mapper/renderer/FixtureRender.py, mapper/renderer/GroveRender.py, mapper/renderer/RiverRender.py, mapper/renderer/SolidRender.py, mapper/renderer/__init__.py, mapper/renderer/_dxt1.dll: New file. * mapper/fonts/6x12-ISO8859-1.pbm, mapper/fonts/6x12-ISO8859-1.pil, mapper/fonts/timR24-ISO8859-1.pbm, mapper/fonts/timR24-ISO8859-1.pil, mapper/maputils/__init__.py, mapper/maputils/dempak.py, mapper/renderer/FixtureRender.py, mapper/renderer/GroveRender.py, mapper/renderer/RiverRender.py, mapper/renderer/SolidRender.py, mapper/renderer/__init__.py, mapper/renderer/_dxt1.dll: Re-write of MapperGUI using wxPython * globals.py, help/captionedit.jpg, help/faq.html, help/install.html, help/mappergui.hhc, help/mappergui.hhk, help/mappergui.hhp, help/mappergui_win32.jpg, help/overview.html, help/requirements.html, images/grail.gif, mapper/ChangeLog, mapper/README.txt, mapper/__init__.py, mapper/captions.ini, mapper/default.ini, mapper/everything.ini, mapper/glue.py, mapper/local.ini, mapper/locations.ini, mapper/mapper.py, mapper/mappergui.ini, mapper/overview.ini, mapper/renderer/BackgroundRender.py, mapper/renderer/BoundsRender.py, mapper/renderer/BumpmapRender.py, mapper/renderer/CaptionRender.py, mapper/renderer/ContourRender.py, mapper/renderer/DdsImageFile.py, mapper/renderer/GridRender.py, mapper/renderer/NIFToPoly.py, mapper/renderer/Tiler.py, mapper/renderer/Util.py, mapper/renderer/Zone.py, mapper/src/dxt1-decoder.c, mapper/zonelist.py, mappergui.py, modules/About.py, modules/RenderBox.py, modules/Zones.py, modules/__init__.py, modules/mainframe.py, modules/mainmenu.py, modules/mapEvent.py, modules/mappanel.py, utils/__init__.py, utils/configmgr.py, utils/general.py, utils/imagemgr.py: New file. * globals.py, help/captionedit.jpg, help/faq.html, help/install.html, help/mappergui.hhc, help/mappergui.hhk, help/mappergui.hhp, help/mappergui_win32.jpg, help/overview.html, help/requirements.html, images/grail.gif, mapper/ChangeLog, mapper/README.txt, mapper/__init__.py, mapper/captions.ini, mapper/default.ini, mapper/everything.ini, mapper/glue.py, mapper/local.ini, mapper/locations.ini, mapper/mapper.py, mapper/mappergui.ini, mapper/overview.ini, mapper/renderer/BackgroundRender.py, mapper/renderer/BoundsRender.py, mapper/renderer/BumpmapRender.py, mapper/renderer/CaptionRender.py, mapper/renderer/ContourRender.py, mapper/renderer/DdsImageFile.py, mapper/renderer/GridRender.py, mapper/renderer/NIFToPoly.py, mapper/renderer/Tiler.py, mapper/renderer/Util.py, mapper/renderer/Zone.py, mapper/src/dxt1-decoder.c, mapper/zonelist.py, mappergui.py, modules/About.py, modules/RenderBox.py, modules/Zones.py, modules/__init__.py, modules/mainframe.py, modules/mainmenu.py, modules/mapEvent.py, modules/mappanel.py, utils/__init__.py, utils/configmgr.py, utils/general.py, utils/imagemgr.py: Re-write of MapperGUI using wxPython