Geomorph 0.13, TODO file ------------------------------ Updated September the 20th, 2003. Priority can change, depending on the users' feedback. High priority - Tutorials, user guide, reference guide - Pen with continuous stroke - Test a new generation algorithm: eroded terrain from a branching structure - Conversion to GTK 2.x Average priority - Add simple square cropping / scaling - Water erosion: - Improve the algorithm by considering the addition of the drops (reproduce huge flows like rivers) - Add new transforms: - Cracks (mud) - Faults - Giant causeway (honeycomb): - Randomize placement of the vertices - Terraces: - Allow to change the normal of the stratification (rotate the transformation on both axis of the ground plane) - Technical documentation - Display a histogram for the info icon - Automatically refresh document lists in subdialogs - Add selection masks / tools - Add copy / cut / paste - Povray: allow to choose (render from) INI files - Waves: - Add circular waves - For all waves, propose a turbulence factor (warp or randomise the waves) - Propose an amplitude gradient (should be radial for circular waves), linear or quadratic or else - Implement a navigator for the undo/redo stack Low priority - Allow scaling and cropping when reading a file. - Migrate the options file to XML. - Use an histogram to facilitate interaction in the brigthness / contrast subdialog. - Show erosion progressively - Develop tools for managing Povray INI files. - Control default hiding / showing of subdialogs in "geomorphrc" - Add a "recent files" list in the menu. - Propose a "mirror tiling" - Test other subdivision algorithms (triangular, circular, hexagonal) Bugs - Executing Povray freezes Geomorph when the Povray program doesn't exist - Swapping between transform tools and pen tools, when no documents are open, segfaults - Closing a document window which is not on top segfaults Things to check, inconsitencies, features not working - Waves: the vertical randomization doesn't seem to work - Translate: the document drawing area seems to be refreshed twice - Placement of the "Apply" or "Accept" buttons: should they be always at the window's bottom? - Check if the hide/show arrows are always correctly toggled, when a dialog is displayed for the first time. - Wrong document size displayed during creation after this sequence: (1) Create a 512x512 doc. (2) Open a 256x256 doc. (3) Create a new document - size in the creation window is 512, but the document window shows 256 - Wording, in surface sum generator: slope == level? - Check if these options should be added in "geomorphrc": - Draw pen wrap on/off - Default pen level - Default pen merge operator (+/x) - Problem with this sequence: - Save a new document, or read a document already saved - "Save as" - Cancel "Save as" - "Save" -> Geomorph ask for a document name - it should use the first one! - In document lists in tools subdialogs, sometimes document names are not unique - Forbid size change of the menu window - "Undo" after unchecking "tiling" (wrap) in the document window does not check "tiling" (but the internal value of "tiling" is TRUE). - The accept callback should remove the tiling parameter after some processes like rotate, if not a multiple of 90 degrees, or honeycombs. - Design a way to see or temporarily boost the very high frequencies (amplitudes less than 256 on an 0-65535 scale) - Check if draw_hf_free frees all the memory it should free - Check merging with "subtract" in the "smooth" tool dialog