X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/725c87e13bbfa90fbcd8e15568b398b0371fd444..e890a6e6cdaec70e3231eff0b111c7232f42a140:/TODO diff --git a/TODO b/TODO index 4fdc4517..a3b1f5e5 100644 --- a/TODO +++ b/TODO @@ -1,59 +1,85 @@ -FIXES: +clipboard ideas: +---------------------------- +option 1) use gtkclipboard for pasting what we can; use internal clipboard + for viking data. viking data isn't useful to other programs. + +option 2) use gtkclipboard for viking data. if I try to paste viking data as + text, this can do something useful, depending on the layer. it can + paste as GPX if you copy a track, waypoint, or whole viktrwlayer. + other layers? maplayer? georeflayer (world file)? paste a track as + an image, past a waypoint as coordinates to plug into geocaching.com, + ideas? + +TODO till release 0.1.1: + + +IMPORTANT STUFF: + check out bgitemcount stuff in background.c (hangs on clear!) + fix weird VikTreeview crashes, possibly related to DND, possibly more than one bug + ** ERROR **: file vikaggregatelayer.c: line 233 (disconnect_layer_signal): assertion failed: (DISCONNECT_UPDATE_SIGNAL(vl,val)==1) + + g_dtostr instead of fprintf in the appropriate places + Debugging output shouldn't be printf'd but we g_print'd, and we should have a DEBUG flag + fix KH maps download + +BIG THINGS: + DND between VikWindows + Fix coord layer for various projections + selections (select area of waypoints, trackpoints, etc) + Clipboard done right -- GtkClipboard, between processes + direct GPS support + combine layers + OR copy & paste >1 item (better! not too hard?) + funky gpsbabel filter stuff (data sources -- think about, i want something innovative in this release.) + bug fixes, UI fixes + elevation plotting is not so pretty if you're moving north, as it overlays stuff uglily. discussion? + arrows to show track direction + bicycle runs your track (animation) that tilts depending on slope + +RATHER HARD FIXES: + tracks have their own colors, etc. + replace HTTP code!!! + relative photo pathnames (relative to GPS data file) + Optimizations (compare to 0.0.5) + SETTABLE OPTIONS: map cache size, alphabetized waypoints/tracks, picture viewer, webbrowser + Speed up waypoint drawing; option for faster drawing. + what if try to REDOWLOAD while RE/DOWNLOADing? + Redraw when becomes available, somehow? Also, show maps in progress a different color. + map loading/memory caching in the background? (for zoom out) + WHITE UNDER TRACKS! DONE FASTER! CLEAN THIS UP! + +EASY FIXES: + "click to go there" elevation map: average out, not nearest trackpoint. + +FEATURE WISHLIST (i.e. unlikely to get done): + hover over pic + Better annotation for tracks, etc. Fields, etc. + Filled polygons + New UI: "Track Tool" => just analyze/pick out, right click or button to edit + right click to do new track + or "Track/Waypoint Tool" + I18N (das mundo ne parle pas agglika) + Drag & Drop Layers + import from data sources ( gpsbabel (gps device) / google / geocaching.com ) + +MISC FIXES (i.e. will never get done): + Reid's 23, including waypoints, GPX/XML Viking files. + modular plotting styles? just an idea... + optimize Lat/Lon performance with its own CE1, CE2 etc. + make ce1, cn2 etc for lat/lon & utm; maybe get out the checking code in vik_viewport (see draw_rectange for instance) + Progressive Loading (GdkPixbufLoader) + CACHING WHOLE CHUNKS? (USEFUL FOR MAP ZOOM TOO!) RELOAD BUTTON? + * instead of using "emit"s in tools, do this: + * "add-only" return value -- only redraw this layer and layers above it. + OR maybe even more advanced -- only redraw certain portions of screen. + what about ALPHA??? uh oh... + "always redraw" return value -- if layer is visible or not -- e.g. goto wp + "redraw if visible" return value + settable defaults for layers (sigh...) OR at least config.h stuff -del from cache when updating image - -check out bgitemcount stuff in background.c -open jobs window a 2nd time after clearing (mess around a bit), crashes - -TOO MANY OPEN FILES!!!!!!!!!!!!!!!!!!! - -FIX HOLLISTER-RELATED DOWNLAOD TOPOS -> COORD NOT IN UTM ASSERT/CRASH (???) - - smarter caching (size-based), too many open files bug? - - what if try to REDOWLOAD while RE/DOWNLOADing? - remove from CACHE after REDOWNLOADing - Reid's 23, including waypoints, GPX/XML Viking files. - Fix map downloading/HTTP code. - Redraw when becomes available, somehow? - Speed up waypoint drawing; option for faster drawing. - FIX CACHE TOO BIG/SMALL STUFF!!! Just add a 'size' field to each tile, add and subtract as ness. - Then convert to MB and set this a program option. - map loading/memory caching in the background? (for zoom out) - modular plotting styles? just an idea... - optimize Lat/Lon performance with its own CE1, CE2 etc. - make ce1, cn2 etc for lat/lon & utm; maybe get out the checking code in vik_viewport (see draw_rectange for instance) - no alphabetize in the layer itself option for opening tons of GC's? (optimization tag for wp drawing and alphab.) - Progressive Loading (GdkPixbufLoader) - CACHING WHOLE CHUNKS? (USEFUL FOR MAP ZOOM TOO!) RELOAD BUTTON? - * instead of using "emit"s in tools, do this: - - * "add-only" return value -- only redraw this layer and layers above it. - OR maybe even more advanced -- only redraw certain portions of screen. - what about ALPHA??? uh oh... - "always redraw" return value -- if layer is visible or not -- e.g. goto wp - "redraw if visible" return value - WHITE UNDER TRACKS! DONE FASTER! CLEAN THIS UP! - replace HTTP code!!! - relative photo pathnames (relative to GPS data file) - Optimizations (compare to 0.0.5) -OTHER - Editing/Moving waypoints: if didn't move enough - settable defaults for layers (sigh...) OR at least config.h stuff - hover over pic - Clipboard done right -- GtkClipboard, between processes - Better annotation for tracks, etc. Fields, etc. - Waypoints -- exactly change how it looks like -- shape, size of point. - \-- make drawing name OPTIONAL. - Filled polygons and we'll have a QuasiGIS!!! - merge layers -OR- copy & paste >1 item (better! not too hard?) - New UI: "Track Tool" => just analyze/pick out, right click or button to edit - right click to do new track - or "Track/Waypoint Tool" - I18N -THUMBNAILS - * settable viewer: xv, kview, eog, gnome-open, kfmclient, etc. custom (& web browser for geocaches) +-------------- +ROADMAP (old) 0.1.2 * Data sources: google, gpsbabel * gpsbabel plugin -- wired up to get directions from google maps. @@ -455,7 +481,6 @@ then you need a duplicate function for each thing you want to copy. shouldn't be ~-~-~-~-~-~-~-~ 0.0.6 "Where no man has gone before" --------------- -DnD Map Download Background Thread LibGpsPoint Settabl eFonts