]> git.street.me.uk Git - andy/viking.git/blobdiff - TODO
Really empty GPS realtime layers.
[andy/viking.git] / TODO
diff --git a/TODO b/TODO
index aa19c97e582286ec74ebf5ef56c502e74c117013..30f0171beefc61d4b6d3997721b11612b93d6b33 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,87 +1,93 @@
-FIXES:
+===============================
+ FOR HISTORICAL REFERENCE ONLY
+===============================
+
+This file hasn't been touched since early 2007 (other than this update!)
+
+Most of the TODOs/ideas are now maintained in the Wiki and/or feature requests in the SourceForge tracker.
+
+It also contains some historical implementation data for changes made in the 0.0.X series in 2003+2004,
+ before the public source code version tracking started (2005 onwards in svn and then git).
+
+--------------------------------
+
+
+FEATURE FREEZE!!!
+--------------
+BEFORE RELEASE:
+       fix KH maps download
+       clipping -- OK as is?
+       fix SEGFAULT when clicking too far right on elevation diagram
+       google maps download stops (try auto-download), extra processes in background doing nothing
+       GPSBABEL!!!
+               * existence check sed, wget, etc.
+               * Smooth over rough edges / ugliness / crashes
+------------------
+               * Filter a TRW layer: simplify paths, get out waypoints inside a path, etc.
+               * geocaches: all on screen / radius
+               * error if gcget isn't functioning correctly
+               * Google address -> WP
+
+FEATURES:
+       Paste GPX files into Viking -> TRW Layer
+       Paste TRW layers into text editor -> GPX
+       Undo function
+       Map licensing issues (?)
+       DND between VikWindows
+       arrows to show track direction
+       Select multiple items (waypoints, etc) in layers panel (???)
+       Merge layers easier ("Merge down" à la Gimp)
+       Output to gc2visor
+       Selections (select waypoints, tracks in an area)
+
+EASY FIXES:
+       "click to go there" elevation map: average out, not nearest trackpoint.
+       Ruler: calculate degrees by spherical geometry formula ('zoom in too much' bug -- coord_to_screen out of range of double)
+               for UTM: rotate compass for declination.
+               
+
+-----------------------------------------
+
+RATHER HARD FIXES, SHOULD BE DONE BUT NOT MANDATORY FOR RELEASE:
+       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!
+
+FEATURE WISHLIST (i.e. unlikely to get done):
+       selections (select area of waypoints, trackpoints, etc)
+       elevation plotting is not so pretty if you're moving north, as it overlays stuff uglily. discussion?
+       bicycle runs your track (animation) that tilts depending on slope
+       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)
+       Vector/TIGER maps!!! (use Cairo/Roadster code?)
+
+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
 
-checkbox in list doesn't work?! (on some GTK setups anyway)
-
-map cache size a dynamically settable option
-alphabetized waypoints/tracks dynamically settable option
-
-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 (???)
-
-  what if try to REDOWLOAD while RE/DOWNLOADing?
-  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.
-  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)
-
-0.1.2
-  * Data sources: google, gpsbabel
-    * gpsbabel plugin -- wired up to get directions from google maps.
-    * address plugin.
-  * direct GPS support (?)
-    GPS navigation (speed, etc, etc)
-  * advanced downloader?
-0.1.3
-  * stops
-    whole list: length, max movement, icons. can make more. right click -> stops...
-  * symbols
-  * draw by altitude, altitude side thingy.
-0.1.4
-  * selections (?)
-  * NASA crazhy maps
-  * scale
-0.1.6
-  * new UI & documentation
-  * internationalization
-0.2.0
-  * TIGER data, vector maps
-0.3.0
-  * altitude stuff, goodies
-  * major UI changes, direct manipulation
-  * sit down for a day or two and design the bestest bestest UI
-  * threads, etc
-  * docs, lots of docs
-1.0
-  * more sophisticated vector data, almost GIS stuff. garmin maps, whatever
-  * party
 
 --------------------------------
 
@@ -453,7 +459,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