X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/725c87e13bbfa90fbcd8e15568b398b0371fd444..HEAD:/TODO diff --git a/TODO b/TODO index 4fdc4517..30f0171b 100644 --- a/TODO +++ b/TODO @@ -1,89 +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 -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) - -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 -------------------------------- @@ -455,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