====== To-do list for L3DT release 2.5a ====== Due date: Undecided. ===== Feature list ===== ==== Custom map layers ==== * Use proj map list for: * {{:common:todo.gif|TODO}} Load/Save proj file. * {{:common:todo.gif|TODO}} Func that checks for changes in proj file. * {{:common:todo.gif|TODO}} Fix map scales * {{:common:todo.gif|TODO}} HTML summary * Render custom maps in main view * {{:common:todo.gif|TODO}} View->Show map... * {{:common:todo.gif|TODO}} Support for byte map rendering * File I/O for custom maps * {{:common:todo.gif|TODO}} File->Export->Export map... (choose from combo sel) * {{:common:todo.gif|TODO}} File->Close->Close map... (choose from combo sel) * {{:common:todo.gif|TODO}} File->Load->Load map... (choose from combo sel) * {{:common:todo.gif|TODO}} File->Save->Save map... (choose from combo sel) * {{:common:todo.gif|TODO}} File->Import->Custom map... * {{:common:todo.gif|TODO}} Operations->New custom map... * {{:common:todo.gif|TODO}} Allow plugins to add new map layers to the project. ==== Larger heightfields ==== * {{:common:todo.gif|TODO}} Automatically make DM mosaic when HF tiling is enabled and DM is larger than HF tile size (for new DM, blank DM, import DM and DM from HF). * {{:common:todo.gif|TODO}} Allow 32k x 32k DM's (limit to 2M x 2M HF pixels). Change checks etc. ==== User interface tweaks ==== * {{:common:todo.gif|TODO}} Disable pop-to-top when calculations finish (this is caused by basic prog box.) * {{:common:todo.gif|TODO}} Add move up/down buttons to climate manager. * {{:common:todo.gif|TODO}} Add initialisation progress box, with greeting. ==== File I/O ==== * {{:common:todo.gif|TODO}} Write settings to log for debugging when loading def.xml and when generating maps. * {{:common:todo.gif|TODO}} Add 'Local settings->File->Export->Image->SpanGreyscaleRange' option to match import ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=505|see request]]). ==== Plugin API ==== * {{:common:todo.gif|TODO}} Document API (//ongoing!//). * {{:common:todo.gif|TODO}} Allow plugins to add map types to L3DT. * More functions: * {{:common:todo.gif|TODO}} Add [[zeolite:functions:var_CastTo]] * {{:common:todo.gif|TODO}} Add [[zeolite:functions:tile_GetLockState]] * {{:common:todo.gif|TODO}} var_GetParent * {{:common:todo.gif|TODO}} map_ZeroMap * {{:common:todo.gif|TODO}} map_SetNameInProject * {{:common:todo.gif|TODO}} list_AddItem * {{:common:todo.gif|TODO}} list_AddItemCopy * {{:common:todo.gif|TODO}} list_ReleaseItem * {{:common:todo.gif|TODO}} type_CanCopy * More functions (via zeofuncs): * {{:common:todo.gif|TODO}} application.GetExeDir * {{:common:todo.gif|TODO}} application.Exit * {{:common:done.gif|DONE}} settings.GetPresetsList * {{:common:todo.gif|TODO}} settings.GetPathsList * {{:common:done.gif|DONE}} project.CreateMap (may need to change, to account for long name used in file I/O) * {{:common:todo.gif|TODO}} project.AddClimateToProject * {{:common:done.gif|DONE}} project.LoadProject (needs testing) * {{:common:done.gif|DONE}} project.SaveProject (needs testing) * {{:common:done.gif|DONE}} project.SaveProjectAs * {{:common:done.gif|DONE}} project.SaveProjectAsUI * {{:common:todo.gif|TODO}} project.AutoSaveMap * {{:common:todo.gif|TODO}} project.AutoLoadMap * {{:common:todo.gif|TODO}} classes.climate.GetByName * {{:common:todo.gif|TODO}} classes.landtype.GetLayerList * {{:common:todo.gif|TODO}} classes.texlayer.GetTextureName * {{:common:todo.gif|TODO}} classes.texlayer.GetBumpmapName * {{:common:todo.gif|TODO}} calcman.AddCalcStage * {{:common:todo.gif|TODO}} calcman.AdvanceCalcStage * {{:common:todo.gif|TODO}} calcman.StartCalcProgress * {{:common:todo.gif|TODO}} calcman.StartCalcProgressGrid * {{:common:todo.gif|TODO}} calcman.SetCalcProgress * {{:common:todo.gif|TODO}} calcman.SetCalcTitle * {{:common:todo.gif|TODO}} calcman.HideCalcProgress * {{:common:todo.gif|TODO}} calcman.ProgMapInit * {{:common:todo.gif|TODO}} calcman.ProgMapFree * Changes * {{:common:todo.gif|TODO}} Add warning to L3DTio_FI when quality is less than 50. * {{:common:todo.gif|TODO}} Allow 2^n+1 sizes in Export to Atlas UI (?) ==== UI plugins ==== * {{:common:todo.gif|TODO}} Simple brush interface for editing byte maps. * {{:common:todo.gif|TODO}} Georeferencing UI plugin. * {{:common:todo.gif|TODO}} [[bundywiki>plugins:general:ZeoScript|ZeoScript]], a simple command-line interface for scripting ZeoFuncs. ==== Calc plugins ==== * {{:common:todo.gif|TODO}} Quaternion mapping for Stu. * {{:common:todo.gif|TODO}} [[bundywiki>plugins:calc:atRainMaker|atRainMaker]] FIXME ==== Documentation ==== * {{:common:todo.gif|TODO}} Write more of the [[bundywiki>tutorials:l3dt:newclimate|climate tutorial]]. * {{:common:todo.gif|TODO}} Finish the [[bundywiki>tutorials:l3dt:newclimate|how to make a climate]] tutorial. * {{common:todo.gif|TODO}} Update the algorithms pages. ==== Bug fixes ==== * {{:common:todo.gif|TODO}} Fix preservation of m_pParent when CVar is in a list that goes through VarUI_EditVar. * {{:common:todo.gif|TODO}} Fix crash on exit when plugins aren't found. * {{:common:todo.gif|TODO}} Don't resize map when only changing horiz scale in DM resize dialog. * {{:common:todo.gif|TODO}} Fix resampling offset ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=478|see this post]]). * {{:common:todo.gif|TODO}} Investigate dup borders option ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=500|see this thread, a bit down]]). * {{:common:todo.gif|TODO}} Fix zoom weirdness in main window display when map size changes ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=3146#3146|see this post)]]. * {{:common:todo.gif|TODO}} Fix busy flag when cancelling mipmapping/rendering. ==== Other ==== * {{:common:todo.gif|TODO}} Update climates to use new DDS texture set. * {{:common:todo.gif|TODO}} Add ability to patch settings (e.g. 'community' settings). ====== Next release ====== >> [[aaron:todo:l3dt:v2.5b|Release 2.5b]] >>