tiny todo item
[ruff:gruff.git] / TODO
1 annoyments
2   catch exceptions in worker threads (eg: disk full)
3   figure out where rare libpango segfault is coming from - threading?
5 enhancements
6   navigation
7     configurable zoom mode: center on click vs expand about click
8     continuous zoom mode while button is pressed
9     configurable zoom speed
10     undo/history tree navigation
11     log annotation and search
12     log browser view with filtering
13     log level settings (Set Loggable ?)
14   persistence
15     image save as png (or ppm?) when done
16     save/load viewing parameters in a common plain text format
17   colouring
18     multiple colouring modes - minimal / rainbow / hypertile
19     gui for each colouring mode with appropriate persistence
20   memory cache
21     option for maximum memory cache size
22     warn when memory cache is not enough for window settings
23     memory cache model - LRU or similar?
24   disk cache
25     option for maximum disk cache size
26     option to disable disk cache for casual exploratory browsing
27     disk cache management: keep most expensive vs most used?
28     tile usage statistics database
29   tile renderer
30     compute tile cost metrics (iteration stats, boundary size, bit bepth)
31     which quadrants are interior/exterior etc
32     re-use pixels from parent/child tiles in renderer
33     don't compute known-interior tiles
34   features
35     feature overlay in browser window
36     feature overlay save as svg (save image as png and embed it too?)
37     scan whole image for atoms, subdivide for more
38     draw external rays in feature overlay
39     draw internal rays in feature overlay
40     feature database - try lookup before calculating, cache results
41   algorithms
42     child finding algorithm
43     parent finding algorithm - need to research
44     box counting fractal dimension estimates
45     non-slow angled internal address to external angle
46   misc
47     tiled rendering mode for huge images without seams
48     use custom icon for status dialog window
49   scripting
50     haskell scripting with edsl/library for common tasks
51     command line flag to load a script at startup
52     interpreter REPL window
54 internal
55   split MuAtom into separate modules
56   backport appropriate algorithms to 'ruff'
57   source code documentation