]>
git.street.me.uk Git - andy/viking.git/log
Rob Norris [Sat, 20 Apr 2013 00:42:03 +0000 (01:42 +0100)]
Add a startup option to load a default map (as defined by layer default for the map layer).
It won't add a map if Viking project file is loaded.
Rob Norris [Fri, 19 Apr 2013 23:42:11 +0000 (00:42 +0100)]
Add preference to control whether the auto window settings should be used.
Rob Norris [Fri, 19 Apr 2013 22:41:45 +0000 (23:41 +0100)]
Start Startup preferences
Rob Norris [Thu, 23 May 2013 22:24:45 +0000 (23:24 +0100)]
Use settings to allow configuration of max background threads.
Rob Norris [Sat, 4 May 2013 14:30:16 +0000 (15:30 +0100)]
Use settings to maintain the track properties dialog size between invocations.
Allow resizing back down to a minimal size after being created at a larger size.
Rob Norris [Sat, 4 May 2013 12:36:25 +0000 (13:36 +0100)]
Use settings to allow configuration of hardcoded map display performance values.
Rob Norris [Fri, 19 Apr 2013 19:59:17 +0000 (20:59 +0100)]
Use settings to save and restore Geotag values.
Rob Norris [Fri, 19 Apr 2013 19:58:33 +0000 (20:58 +0100)]
Use settings to save and restore the Goto Provider selected.
Rob Norris [Fri, 19 Apr 2013 19:57:39 +0000 (20:57 +0100)]
Use settings for OSM Traces visibility value.
Rob Norris [Sun, 17 Feb 2013 01:12:12 +0000 (01:12 +0000)]
Save and restore the generate image values using the settings mechanism.
Rob Norris [Thu, 14 Feb 2013 18:35:58 +0000 (18:35 +0000)]
[QA] Tidy up general preferences into single array
Rob Norris [Fri, 8 Feb 2013 19:31:13 +0000 (19:31 +0000)]
Use settings to store GPS values for reuse.
Rob Norris [Thu, 18 Apr 2013 19:11:50 +0000 (20:11 +0100)]
Alphabetized TrackWaypoint layer ordering is now a configurable run time setting.
Rob Norris [Tue, 29 Jan 2013 20:35:55 +0000 (20:35 +0000)]
Use settings to store Window layout states
Rob Norris [Tue, 29 Jan 2013 20:35:40 +0000 (20:35 +0000)]
First iteration of internal settings
Rob Norris [Wed, 12 Jun 2013 19:23:00 +0000 (20:23 +0100)]
Fix track not displayed from realtime GPS tracking.
Need to calculate the bounds of track,
as follow on from optimization commits SHA1:
80169badb016873d8a2e674e32820ecbe32d6788
Add method to only consider the last trackpoint added,
otherwise for creating very long tracks it will get progressively slower.
Rob Norris [Tue, 11 Jun 2013 19:51:05 +0000 (20:51 +0100)]
Add a simple file properties dialog to show some details for a Viking file:
.the full filename path
.the modification time (useful to know when last saved)
.the file size
Rob Norris [Tue, 11 Jun 2013 20:01:05 +0000 (21:01 +0100)]
Fix usage of default maps cache directory when it does not end in a separator.
Seems on Windows the preference 'maplayer_default_dir' does not end in a separator.
Thus when using the default value directly in downloading maps, the directory structure is not be created as expected.
Hence ensure for internal usage the cache_dir always ends with a separator.
This also fixes usage when the preferences is manually edited and the map default doesn't end in a separator.
Guilhem Bonnefille [Sun, 9 Jun 2013 20:38:20 +0000 (22:38 +0200)]
[DOC] Add documentation on new public routing function
Guilhem Bonnefille [Sun, 9 Jun 2013 20:36:42 +0000 (22:36 +0200)]
[QA] minor revision on cast operators
Rob Norris [Mon, 3 Jun 2013 18:10:07 +0000 (19:10 +0100)]
[QA] Fix incorrect comment
Recent commit SHA1:
82c4d69225945223917c65e3ce73adee7118951c fixes the issue.
Guilhem Bonnefille [Sun, 2 Jun 2013 19:45:59 +0000 (21:45 +0200)]
QA: Add glib.h
Guilhem Bonnefille [Sun, 2 Jun 2013 19:40:05 +0000 (21:40 +0200)]
Ensure all buildable types are registered
Guilhem Bonnefille [Sat, 1 Jun 2013 21:09:11 +0000 (23:09 +0200)]
Fix doc: Replace simple quotes by DocBook tags
Rob Norris [Sun, 20 Jan 2013 15:09:25 +0000 (15:09 +0000)]
Add Show/Hide all Layers within an Aggregate Layer.
Especially useful for managing groups of TrackWaypoint Layers within an Aggregate Layer.
Includes toggling the visibility
Rob Norris [Wed, 21 Sep 2011 22:46:30 +0000 (23:46 +0100)]
SF#
3314896 : Show/Hide All Tracks (Routes+Waypoints too) of a Layer.
Includes toggling the visibility
Rob Norris [Thu, 23 May 2013 23:32:23 +0000 (00:32 +0100)]
[QA] Fix missing G_BEGIN/END_DECLS
Rob Norris [Thu, 23 May 2013 21:47:48 +0000 (22:47 +0100)]
Automated check for the latest version. ATM only on Windows systems.
Access the 'VERSION' file on the website which should hold the latest Viking version.
Rob Norris [Fri, 26 Apr 2013 17:12:00 +0000 (18:12 +0100)]
Enable getting Viking Version as a number from a string to enable comparisons.
Rob Norris [Wed, 29 May 2013 19:46:35 +0000 (20:46 +0100)]
SF#
3613971 : Remove Geofabrik's OpenStreetMap WMS, as it is not for public use.
Remember to remove from the example config too.
Rob Norris [Wed, 29 May 2013 17:49:45 +0000 (18:49 +0100)]
SF#
3613971 : Remove Geofabrik's OpenStreetMap WMS, as it is not for public use.
It no longer works without an appropriate account.
Guilhem Bonnefille [Mon, 27 May 2013 20:08:18 +0000 (22:08 +0200)]
Fix GLib macros typo
Guilhem Bonnefille [Mon, 27 May 2013 11:10:04 +0000 (13:10 +0200)]
QA: factorize GObject cast operations (datasource_osm_my_traces.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Guilhem Bonnefille [Mon, 27 May 2013 11:09:47 +0000 (13:09 +0200)]
QA: factorize GObject cast operations (datasource_osm.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Guilhem Bonnefille [Mon, 27 May 2013 11:09:31 +0000 (13:09 +0200)]
QA: factorize GObject cast operations (datasource_google.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Guilhem Bonnefille [Mon, 27 May 2013 11:09:17 +0000 (13:09 +0200)]
QA: factorize GObject cast operations (datasource_geotag.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Guilhem Bonnefille [Mon, 27 May 2013 11:08:57 +0000 (13:08 +0200)]
QA: factorize GObject cast operations (datasource_gc.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Guilhem Bonnefille [Mon, 27 May 2013 11:08:40 +0000 (13:08 +0200)]
QA: factorize GObject cast operations (datasource_file.c)
GObject cast operation consume CPU, so it could be useful to reduce the
number of call (even if it is low consumption).
Furthermore, it is better to have small source code lines.
Rob Norris [Sat, 25 May 2013 10:37:50 +0000 (11:37 +0100)]
[QA] Revise direct access for '->vbox' to use gtk_dialog_get_content_area() instead.
Rob Norris [Fri, 28 Jan 2011 02:23:59 +0000 (02:23 +0000)]
Add ability to Download Maps for a defined region over several Zoom levels.
Tidied up some personal code I wrote ages ago, that enables downloading of a lot of tiles at once.
Primarily intended for getting the tiles into the cache for later off line usage.
There are some hardcoded limits: 500 tiles before asking for confirmation and an absolute 5000 max.
Promote this code for public use since Marble has had this feature for while, seemingly with no complaints.
See:
http://docs.kde.org/development/en/kdeedu/marble/download-region.html
Rob Norris [Sat, 25 May 2013 09:01:27 +0000 (10:01 +0100)]
Don't silently fail on attempting to split to a track.
Annoyingly my new GPS output had a dodgy timed trackpoint,
so I was wondering why the split functionality wasn't working.
This now gives a chance to go to the offending point,
so that hopefully if it's only one, one can delete it to fix the issue.
Rob Norris [Fri, 24 May 2013 18:05:34 +0000 (19:05 +0100)]
Fix selection of trackpoint via Edit Trackpoint button.
Need to set current bounding box for the trackpoint search.
Error was introduced by commit SHA1:
79773236f27a9ab34622b2739f929737144b67b2
Guilhem Bonnefille [Fri, 24 May 2013 18:43:30 +0000 (20:43 +0200)]
Routing: refactor
All related Web stuff should be hosted by VikRoutingWebEngine.
Ideally, VikRoutingEngine should stay independent from any
technical implementation.
For exemple, we can imagine a future set of routing engine
running offline.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Fri, 24 May 2013 18:43:30 +0000 (20:43 +0200)]
Routing: suppress Google
Suppress Google specific code as all can be done via generic
web engine.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Fri, 24 May 2013 18:43:30 +0000 (20:43 +0200)]
Routing: suppress OSRM specific code
All OSRM feature can be implemented with generic routing engine.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Fri, 24 May 2013 18:43:29 +0000 (20:43 +0200)]
Generalize routing engine
Most routing WEB services works the same way.
This class allow to add a routing engine, by simply setting some
properties.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Rob Norris [Fri, 26 Apr 2013 17:01:07 +0000 (18:01 +0100)]
[QA] Prevent Gtk-Critical warnings on trying to use NULL strings on file entry widgets.
Rob Norris [Thu, 23 May 2013 21:35:41 +0000 (22:35 +0100)]
Fix Drag and Drop file loading on Windows.
Rob Norris [Fri, 17 May 2013 10:12:33 +0000 (11:12 +0100)]
Prevent gcc 4.7.3 compiler warnings for new routing code.
Rob Norris [Wed, 22 May 2013 23:11:26 +0000 (00:11 +0100)]
Support new versions of depreciated g_thread_* functions for glib 2.32
Rob Norris [Wed, 22 May 2013 19:23:23 +0000 (20:23 +0100)]
Allow opening of files via Drag and Drop onto the Viewport.
Rob Norris [Wed, 22 May 2013 18:14:19 +0000 (19:14 +0100)]
Fix background thread statusbar update instability.
Previous revision in using signalling method didn't actually ensure the gtk updates were performed in the main thread.
(Commit SHA1:
901423020f8c8fbc41052247ff6d8c9414f8077d although it made it more reliable).
Ensure statusbar updates are performed in the main thread via use of gdk_threads_add_idle() when the update is requested from the background.
Rob Norris [Sun, 19 May 2013 13:15:50 +0000 (14:15 +0100)]
Fix location of gdk_threads_enter() to be before first window creation.
Rob Norris [Fri, 17 May 2013 09:13:47 +0000 (10:13 +0100)]
Allow Bing Map source URL to be set via the configuration XML file.
Currently ATM only the hostname part will be used via a suitable configuration.
Making the URL part of the data structure means it can be overwritten.
This may be helpful in case the URL changes in the future,
so it can be overridden via an entry in the maps.xml file by the end user without requiring code changes.
Guilhem Bonnefille [Thu, 23 May 2013 20:45:31 +0000 (22:45 +0200)]
Doc: improve reference documentation
<tiledir> is interpreted as XML tag and thus, XML parsing fails as
there is no associated closing tag.
Guilhem Bonnefille [Thu, 23 May 2013 20:44:26 +0000 (22:44 +0200)]
QA: add a NULL check
Without this simple workaround, gtkdoc tooling refuse to generate
reference documentation and SegFault.
Guilhem Bonnefille [Thu, 23 May 2013 20:04:38 +0000 (22:04 +0200)]
DOC: add classname tags
Guilhem Bonnefille [Wed, 22 May 2013 20:47:56 +0000 (22:47 +0200)]
Fix vik_routing_register: replace existing engine
When registering an engine with an already existing id,
the previous one is released and the new one is inserted
at the same place.
Guilhem Bonnefille [Wed, 22 May 2013 20:46:31 +0000 (22:46 +0200)]
Remove uneeded (and wrong) finalize functions
Guilhem Bonnefille [Wed, 22 May 2013 20:45:32 +0000 (22:45 +0200)]
Update AC_INIT macro call
Guilhem Bonnefille [Mon, 20 May 2013 20:48:31 +0000 (22:48 +0200)]
Fix compilation warning
Guilhem Bonnefille [Mon, 20 May 2013 20:48:09 +0000 (22:48 +0200)]
Allow to use full URL as download parameter
Guilhem Bonnefille [Thu, 16 May 2013 21:36:09 +0000 (23:36 +0200)]
Add OSRM routing engine
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Thu, 16 May 2013 21:36:09 +0000 (23:36 +0200)]
Generalize route finder
This patch generalize the route finder feature. The goal is to allow
the use of different services to compute a route from two clics.
To achieve this I introduced:
- vik_routing_engine as base class for engines
- vik_routing module for registering engines and providing "default"
features
And I rewrote the Google related feature.
The new design seems quite overkill, but many more feature will be add in
the future. One of them is to rewrite the Acquire -> Google Direction.
An other is to add a "filter" on a route/track in order to allow a finer
route computation, based on more than 2 points.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Thu, 16 May 2013 21:36:09 +0000 (23:36 +0200)]
Add a fixed combobox for string parameter
Allow to create a fixed (not freely editable) combobox.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Rob Norris [Sun, 5 May 2013 10:50:00 +0000 (11:50 +0100)]
Oops! Remember to commit new files for DatasourceRemoteFile feature.
Fixes (incomplete) commit SHA1:
82993cc7d379563c9a95e33c5e5369a957b0c121
Rob Norris [Sat, 4 May 2013 14:27:27 +0000 (15:27 +0100)]
SF#
3601584 : Fix minimum vertical size for the track properties dialog.
Rob Norris [Thu, 2 May 2013 23:51:27 +0000 (00:51 +0100)]
Merge branch 'DatasourceRemoteFile'
Rob Norris [Thu, 2 May 2013 23:27:29 +0000 (00:27 +0100)]
Add support for acquiring OpenStreetMap Notes as GPX files.
Rob Norris [Sun, 3 Mar 2013 10:57:23 +0000 (10:57 +0000)]
[DOC] Explain datasources.xml usage.
Add an example datasources.xml file.
Rob Norris [Sun, 3 Mar 2013 10:55:29 +0000 (10:55 +0000)]
Add a new webtool datasource to allow acquiring data from URLs that return a file.
Adds a built in OpenStreetBugs extension.
Allows defining your own datasource references via a datasources.xml file,
similar to the external_tools.xml methods.
The URL format reference encodes how the location (and zoom) parameters are substituted.
The file type returned should be specified and is passed on for the -i parameter for GPSBabel.
Rob Norris [Sun, 3 Mar 2013 10:06:08 +0000 (10:06 +0000)]
Rework mpp_to_zoom() to return the actual zoom level and handle all Viking zoom levels.
This now allows 'OSM (Edit)' to work up to the maximum zoomed in level.
Rob Norris [Sun, 3 Mar 2013 01:55:52 +0000 (01:55 +0000)]
[DOC] Promote Extending Viking to the top level section in the manual.
Rob Norris [Sun, 3 Mar 2013 01:55:16 +0000 (01:55 +0000)]
[DOC] Ids are not necessary in these configuration files.
Rob Norris [Sat, 2 Mar 2013 21:26:19 +0000 (21:26 +0000)]
Make mpp_to_zoom() a generic function
It doesn't rely on any Webtool center data.
Rob Norris [Sat, 2 Mar 2013 18:29:36 +0000 (18:29 +0000)]
Prepare for dynamic VikDataSourceInterface creation/deletion.
Allow passing in of data into the acquire method.
Enable a function callback on completion of the acquire method,
thus can free the allocated memory of the VikDataSourceInterface itself.
Rob Norris [Tue, 19 Feb 2013 19:13:40 +0000 (19:13 +0000)]
Make window related values available on acquire initialisation.
Primarily to enable getting the viewport, but without going through the add_setup_widgets stage.
Thus it enables an acquire method to start without further user input.
Rob Norris [Thu, 2 May 2013 23:41:08 +0000 (00:41 +0100)]
Ensure string is long enough for potential dates.
I don't know if any locales have longish formats, but it won't do any harm to be able to show them fully.
Rob Norris [Wed, 1 May 2013 00:30:55 +0000 (01:30 +0100)]
Simpler and better use of time display for tracks.
Make consistent use of time format as used in trackpoint and waypoint displays.
Rob Norris [Wed, 1 May 2013 00:20:35 +0000 (01:20 +0100)]
Simpler and better use of time display for trackpoints.
This may now show the timezone and no longer have to worry about the newline.
So for example it's easier to see times that were GMT or BST.
Rob Norris [Tue, 30 Apr 2013 19:54:05 +0000 (20:54 +0100)]
Add display of Waypoint time property (only when waypoint has a time).
ATM This field is read only.
Rob Norris [Tue, 30 Apr 2013 19:47:17 +0000 (20:47 +0100)]
Add time property to Waypoints since it's in the GPX1.0 standard.
Waypoints with timestamps are written by my Garmin Etrex 20,
so I want to be able to use them!
Rob Norris [Mon, 29 Apr 2013 18:17:46 +0000 (19:17 +0100)]
Fix waypoints may not be shown if drag copied between layers.
Need to recalculate waypoint bounds in all drag circumstances.
Rob Norris [Wed, 24 Apr 2013 18:17:37 +0000 (19:17 +0100)]
Enable changing name of an existing waypoint in the Waypoint Properties dialog.
Rob Norris [Wed, 24 Apr 2013 11:27:23 +0000 (12:27 +0100)]
Correct tooltip message for paste behaviour
Rob Norris [Wed, 21 Sep 2011 22:47:42 +0000 (23:47 +0100)]
Scope to include additional menu items for an Aggregate Layer.
Rob Norris [Wed, 17 Apr 2013 20:35:02 +0000 (21:35 +0100)]
Add simple dialog to show DEM file information.
Includes source of DEM file data and filename+timestamp of the file
on disk.
Based on the methods used in the dialog to show map tile information.
Guilhem Bonnefille [Sat, 27 Apr 2013 00:35:02 +0000 (01:35 +0100)]
Relicensing source code from GPLv3+ to GPLv2+
Robert and Guilhem edited these files.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Signed-off-by: Rob Norris <rw_norris@hotmail.com>
Rob Norris [Fri, 26 Apr 2013 23:13:48 +0000 (00:13 +0100)]
Prevent cut/copy/paste options appearing in the popup menu from the '+' layer button.
Accidentally exposed in commit SHA1:
ed15c3ff0c21b3e33c34a110e09c6a224fe2dfc7
Rob Norris [Fri, 26 Apr 2013 17:03:04 +0000 (18:03 +0100)]
[QA] Remove spurious commented out code.
Accidentally checked in with commit SHA1:
9fbae581e4abcf0e34f738195af8184754c85e35
Rob Norris [Fri, 26 Apr 2013 16:58:02 +0000 (17:58 +0100)]
Waive copyright on my accessory scripts to build Viking on Windows.
I held the copyright on these files until now.
Signed-off-by: Rob Norris <rw_norris@hotmail.com>
Rob Norris [Fri, 26 Apr 2013 16:13:45 +0000 (17:13 +0100)]
Remove shell script as route capabilities are now in Viking.
Rob Norris [Fri, 26 Apr 2013 16:57:18 +0000 (17:57 +0100)]
[QA] Protection from trying to use small values in the zoom combo box.
Rob Norris [Fri, 26 Apr 2013 16:08:47 +0000 (17:08 +0100)]
Fix incorrect setting to lowest zoom value when clicking away from the statusbar zoom menu.
The only happens on the very first time since the active menu entry is not assigned and so defaults to first entry.
Unfortunately in GTK+ clicking away from the zoom menu still generates a 'selection-done' callback.
Thus ensure an active menu entry is set on initialization.
Rob Norris [Fri, 26 Apr 2013 16:03:07 +0000 (17:03 +0100)]
[QA] Improve create zoom menu to use G_N_ELEMENTS to know array bounds.
Guilhem Bonnefille [Fri, 26 Apr 2013 22:21:42 +0000 (00:21 +0200)]
Relicensing source code from GPLv3+ to GPLv2+
I'm the copyright owner of these codes.
Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Guilhem Bonnefille [Fri, 26 Apr 2013 21:43:26 +0000 (23:43 +0200)]
Geocaching: fix geotools call when locale is not C
In my locale, the call was made with a comma as decimal separator.
The backend tool was unable to understand the required coordinates.
The latitude and longitude are now serialized in C locale before their
insertion in the command line.
Rob Norris [Mon, 22 Apr 2013 22:53:20 +0000 (23:53 +0100)]
Fix may crash on exporting to GPX. Caused by recent commit.
Need to reset reused variable before adding to the list.
(My) Offending commit was SHA1:
b02cd3a307f3412077e853026e164e99d34c8476
Rob Norris [Sun, 17 Feb 2013 01:11:14 +0000 (01:11 +0000)]
Set the generate image file filter according to the file type selected.
Rob Norris [Sat, 20 Apr 2013 00:49:54 +0000 (01:49 +0100)]
Fix a_vik_gpx_export_wpt_sym_name internal type