GSAK (Geocaching Swiss Army Knife)
6.6.5 20th February, 2007 (Maintenance Release)
File=>Export=HTML - Fixed incorrect number of logs being exported when > 10 logs selected (more information)
Fixed corrected coordinates "glitch" when copying a waypoint that does not to a waypoint that does (more information)
Bubble hints replaced with standard Windows hint to prevent crash on some systems (more information)
Fixed a "quirk" when adding a waypoint and a filter is active (more information)
Fixed "error" when updating Lat/Lon in the macro language and International settings has decimal separator as a , (comma) more information
More accurate calculation of Bearing (N,NE,E,SE,....) GSAK was previously rounding the degrees to a whole number before calculating this bearing.
Fixed problem with User Data 2 and sorting with multiple columns in the macro language (more information)
Fixed obscure rounding problem with some calculations in the macro language (more information)
Fixed rare miscalculation of owner name (more information)
Fixed bug with child database variables $d_cUrl returning the parent URL
Fixed a Smart names bug that would sometimes cause a crash and leave your smart names blank.
Changed Local URL syntax from file:// to file:/// (more information)
Fixed $d_UserNoteDate not being recognized as a valid database variable
Moved "Show on OziExplorer map" to the very last option on right click menu
All progress dialogs now "stay on top"
Includes the latest 1.3.2 release of GPSBabel.exe (more information)
Added version 1.9.5 of CacheMate CMConvert.exe to install (more information)
GPSGames GPX files now support HTML in the logs
Fixed a problem when switching between saved filters that are mutually exclusive (more information)
Changed Macro command MacroSet to recognize the "Load" dialog (same as Open)
6.6.4 2nd November, 2006 (Maintenance Release)
Fixed Database=>Save as not saving corresponding child waypoints (more information)
Fixed Crash caused by loading GPX files and your international settings had the date separator as a space
Fixed Tab order of debug dialog (more information)
Fixed invalid macro expression caused by using not( in the Mfilter command
Fixed crash caused by running a macro with Speedmode status=off and then updating Latitude or Longitude
Fixed crash caused by running a macro and using any of the RegEx functions with an invalid regular expression
Fixed loading of GSAK generated GPX files not handling the "lock" status correctly
Fixed Ozi Explorer attachment prompt generating Offline pages that did not show images with the FireFox browser
Fixed a scenario where the CacheMate export would include original coordinates rather than corrected coordinates
Fixed a bug when using the $_Count system variable and the Table command (more information)
Fixed clip command not working with empty string (more information)
Fixed crash when receiving waypoints from GPSr and a waypoint does not have a name (more information)
Fixed Opencaching.de caches loading with missing details (more information)
Fixed problems with macro Str() and Val() functions when international settings has the decimal separator as a comma (more information)
Fixed problem where some changes in the grid were not updating the "Last user" changed date (more information)
Changed "centre point=>Show current in MapQuest" to use new syntax (more information)
Fixed macro COLOR command not working on some columns (more information)
Fixed macro function GeoCalc() problem with Degrees seconds format (more information)
Fixed eXplorist export not updating total number of child waypoints (in the dialog caption) when changing From and To values.
Fixed MFILTER "soft looping" problem (more information)
Fixed crash when exiting from macro command CHOOSE (more information)
Export of LOC files are now correctly entity encoded (more information)
User data 2 now displays in all generated HTML
More recovery options after abnormal termination
Included latest version (1.9.5) of CMConvert (Palm cachemate users will now see comments in child waypoints)
Clean up of ind*.tmp files left in your temp folder after a GetMail download
Line feeds are now preserved when exporting user notes to CacheMate
Mapping exports that support an offline URL link now convert the child waypoints to the corresponding parent offline page rather than the Groundspeak online page (more information)
Add/update/Delete of corrected coordinates now also update the last user changed date (previously did not)
Loading then updating with LOC files now removes the "by" in the cache name (more information)
Debug dialog now detects if a string contains binary data then displays it in Hex (more information)
Includes GPSBabel version 1.3.1 which fixes amongst other things the broken Win98 serial transfer. For a complete list of changes see this link
6.6.3 21st August, 2006 (Maintenance Release)
Fixed "unable to locate Palm install tool" for some users when exporting to CacheMate
Fixed Ozi Explorer export missing child waypoint type of "Reference point"
Doing a Global replace of the "User Note" should also update the User note date to the current date - now fixed.
Found logs now interrogated immediately if you change your method for matching placed and found caches (more information)
Fixed bug where a filter on Travel bugs = No, returned same result as Travelbugs = Yes (more information)
Fixed found count not updating after CacheMate logs (more information)
Fixed scenario where entering certain "remove problem characters" could generate invalid GPX files
Fixed a small bug in the SaveFilter()/RestoreFilter() macro functions (more information)
Fixed a crash caused by using the macro centre command with no caches in the database
Fixed a bug in the XML reader that manifests itself with some foreign (to GSAK) GPX files (more information)
Fixed "additional waypoints" that were loaded as "normal waypoints" truncating some comments (more information)
Fixed special tag %hint so that it now correctly supports the %hint=nn syntax (more information)
Fixed macro error when trying to update the database variables $d_latitude or $d_longitude and your international settings has your decimal separator as a , (comma)
Fixed database rename to work with database names that contain accented characters (more information)
Correct placement of notes when using the "import notes" option and log notes also exist. (more information)
File=>Export=>CSV/TXT now generates distance with two decimal places (more information)
Spaces are now permitted as part of the waypoint code (more information)
Added option to remove CR/LF from CacheMate logs (more information)
Added extra notes and better error messages for Pocket PC CacheMate users that try to use the Palm CacheMate export.
Load and about screen better support > 96 DPI settings
Macro editor is now forced to the active application on Windows XP when initiated from the "Edit macro" button after a macro error.
Macro If/While errors (no corresponding endif/endwhile) now show the standard debug error box rather than just an error message
Macro editor now supports a new option (Ctrl-R) to save and then run the macro.
Ozi Explorer "Open File attachment" then selecting the "search" option, now brings the main GSAK screen to the front and positions to the corresponding waypoint (more information)
Added extra Lowrance icons (more information)
Screenshot (Shift-Ctrl-F10) now creates smaller PNG files and option provided to upload to the GSAK server for posting in the forums.
Includes latest final release 1.3.0 of GPSBabel. For a complete list of changes please see http://www.gpsbabel.org/changes.html
6.6.2 25th June, 2006 (Maintenance Release)
CacheMate Export now interrogates the registry key "DesktopPath" to find the Palm install tool (more information)
Added "Owner Name" to variable list for global replace
Added support for Denmark post codes
Fixed "grid lock up" when using %macro special tag via Tools=>Options=>HTML then taking the "Show offline in browser" option (more information).
Last GPX load date will now be set to the current date if the GPX file indicates it is in the future
Added "Reference Point" to list of supported child waypoint types
Changed Delorme symbol "GeocacheFound" to "Geocache Found" (more information)
Slight tweak to "unfound count box" to better accommodate totals > 9999
Slight performance boost when calculating "count boxes" for large databases
Fixed backup not showing database names that contained a . (period)
Fixed crash when using %smart=nn with child waypoints
Fixed found count bug after database repair/defrag
Fixed problems associated with updating variable $d_Travelbugs in a macro (more information)
Fixed Status bar interpreting & as the keyboard accelerator character (more information)
Fixed macro crash when using SPEEDMODE status=off and updating database variable $d_TempDisabled (more information)
Fixed a problem when using multiple date literals with the MFilter command
Fixed a problem where User flag would be protected and not allow update until another column is selected (only happens if the user flag column is the second column in the grid and the first column is locked)
Fixed a bug when using GPSBabel generated GPX files to load into GSAK and no data was loaded.
Fixed an issue for Nordic/Scandinavian users regarding HTML index and sorting V/W (more information)
Fixed problem of "download accelerator type software" showing a message when GSAK is running
Fixed a crash caused by entering a relative path when loading a folder of zip files (for example "\temp" rather than "c:\temp" (error only happens on zip files, and only when you enter from the keyboard directly)
Fixed error message ''There are no caches in this database to set a centre point" when opening a database which had previously had all waypoints deleted.
Fixed a bug where data entered directly into the grid (user sort for example) would not be updated if you immediately clicked on a column heading before pressing enter.
Fixed incorrect count of child waypoints when using from and to (more information)
Fixed incorrect archived count when using F3 to toggle status and current filter set to show available caches only
Fixed "Invalid variant type conversion" error when using macro variable $d_UserSort on databases created with older versions of GSAK
6.6.1 22nd May, 2006 (Maintenance Release)
Fixed performance and several other related problems when using the %macro special tag
Fixed a bug where the "abort" button would show on some progress dialogs when it should not
Fixed typo in right mouse click "Delete child waypoints" option
Fixed total counts not updating when changing locations and you are filtering by distance
Fixed GPX export child waypoint names not encoding & correctly as &
Fixed a long standing issue of a filter dialog freeze after running some resource hungry filters (especially arc/poly filters) more information
Fixed expression engine error if left hand side (before =) of if or while expression contained parenthesis (more information)
Fixed TomTom child waypoint settings not being "sticky"
Fixed problem of "Macro run" tool bar button running old version of macro engine
Fixed export dialog buttons being "disabled" after error (more information)
Fixed a bug that would cause a crash when using command DATASAVE with $d_MacroFlag on newly added waypoints.
Fixed status bar sizing "quirk" (more information)
Fixed problem with MACROSET command stripping out " (double quotes) more information
Fixed %c_Code1 tag not working for File=>Export=>GPX (more information)
MapSend waypoint name max length now checked to make sure it is less than or equal to 8 characters (more information)
Removed the warning dialog when getting centre point from GPSr
Speed improvements when exporting child waypoints to GPX and CacheMate
Disabled use of child special tags for Street Atlas export (more information)
Better error message and trapping when using invalid symbols in macro variable names
Menu option Macro=>Clear now remains on current waypoint in grid rather than moving to first waypoint
Using Macro command "Setcolor color=clear" now remains on current waypoint rather than moving to first waypoint
CacheMate export updated to now use latest version of CMCONVERT (more information)
Child waypoint database variable for URL missing. Now added $d_cUrl as a valid child database variable.
Added new macro command VerCheck <Version=x.x.x.xx> (more information)
When loading multiple files, GSAK now interrogates the time stamp inside the GPX file to determine load order. If there is no time stamp (LOC file for example) then GSAK uses the physical file date. (more information)
Added basic math/trig functions to the macro language (Frac, Int, Exp, Log, Ln, Sin, Cos, ArcSin, ArcCos, Sinh, Cosh, ArcSinh, ArcCosh, Tan, CoTan, ArcTan, Tanh, ArcTanh, Sqr, Sqrt, Abs)
Includes latest Beta version of GPSBabel.exe which adds support for the following Garmin models:
For a complete list of updates please see the GPSBabel revision history
6.6.0 16th April, 2006 (Major Release)
Complete re write of the underlying macro engine (more information)
Added Geocaching.com "additional" waypoint support (
6.5.2 1st February, 2006 (Maintenance Release)
Option on GPX load to exclude the new additional Geocaching.com waypoints
$_Version system variable is now valid
Locations drop down box is now synchronized when changing databases (more information)
Check to make sure "delay in millisecs" and "beep on name" search are not both selected as configured options (more information)
Added link to GSAK home page on main help menu
User2 30 character limit now checked and enforced in edit dialog
Move copy of waypoints now correctly recalculates the distance from the new centre point
Changed wording for USB box on GPSr setup to prevent confusion when using USB to serial adaptors
The GSAK "temp" folder is now protected against using it to load GPX files (more information)
Move/copy now also recalculates smart names for the destination database
"Tools=>Send debug info to Clyde" now includes GPSBabel work files for easier problem resolution with GPSBabel related issues.
Fixed a problem with changing the sort column colour only working for the "Waypoint name" column.
6.5.1 8th January, 2006 (Maintenance Release)
Fixed GPX export bug when selecting found logs and using multi user matching ( more information)
Fixed crash in SpoilerSync Macro when GSAK macro string buffer was full (when a cache had more than 75 pictures)
Fixed <macro> problem where settings not being saved to file
Fixed a problem with the GetSpecial command not returning $result as the correct string variable
Fixed "&" problem in custom urls (now escaped as %26) (more information)
Fixed waypoint jumping to incorrect record in grid after edit. (more information)
Log filter would allow the input of invalid dates - Fixed.
Saved log filters that contained dates - when restored works ok but the "visible" setting ignored and you can't see the dates - fixed.
Fixed Macro Speedmode issue (more information)
Add waypoint now defaults to cache type of "Other"
Added support for BeeLineGPS GPX files
6.5.0 12th December, 2005 (Major Release)
Complete post code file overhaul. For more information see this link
Added new post code files for France and Canada, added mores post codes to the USA file
New summary dialog at the end of loading a GPX/ZIP/LOC file
New change log showing before and after images of GPX load changes
New Coordinate grabber. Grab coordinates from the GSAK database, the clipboard, or a text file.
Added "special" index to the HTML export
Added rename of attachments using subject line when downloading using GetMail
Added to centre point menu "Get from GPSr" (currently Garmin only)
Added centre point menu option to add current as waypoint
Added Native Lowrance USR export
Added name search last 5 and favorites.
Added support for the new Geocaching.com "All finds PQ"
Added configuration of smart name drop words
Added User data 2 - Another user data field for custom use
Added Found Count - number of times you have found a cache
Added Log count - number of logs for this cache
Added FTF - First to find (must be updated manually)
Added Changed Date - date the data was actually changed by a GPX file
Added "Decrypt key" at end of condensed print.
Added Lowrance and Explorist exports to GPSr menu
Added "Waypoint name" to list of columns able to replace in the global replace dialog
Added "online page" to list of formats supported for split screen
Added <OnlyText> and <OnlyHTML> codes to user notes
Macro speed improvements, especially when iterating through a database.
Added Macro command DataSave <Data=Db Field(s)>
Added Macro command DataRestore <Data=Db Field(s)>
Added macro command FileErase <File=FilePath> [<OnError=Abort|Prompt|Continue>]
Added Macro Command FileCopy <From=Filename> <To=Filename> [<OnError=Abort|Prompt|Continue>]
Added macro command GRAB <Settings=Name> [<ShowStats=No|Yes>]
Added macro command DELAY <MS=Milliseconds>
Added macro command VSUB <Status=On|Off>
Added macro command GETSPECIAL <data="Special tag(s)">
Added FileRead and EndRead macro commands
Added [<Lock=dbfields>] to Load macro command
Renamed macro command OpenFile to FileOpen
Added macro function NumToString - Convert number to a string
Added macro function Str - convert number to string with decimal precision
Added $_degrees system variable
Added $_version system variable
Poly/arc filter load file now supports Mapsource GDB route files, S&T EST route files, and AutoRoute AXE route files
Delete waypoint dialog now shows total number of waypoints about to be deleted for each option selected
Removed Cachemate generation timeout value.
New automatic update check - works behind firewalls and proxy servers and prevents freezes and lock ups.
Changed all message boxes to a custom version rather than the windows default message box.
Date filter tab overhaul - all date filters now have a more intuitive default value of "not applicable"
Macro editor is now a separate program
Recoding of starting a GSAK 2nd instance
Distance - changed from 1 decimal place to 2 decimal places
Removed trailing delimiter when using the macro TextOut function
Changed global replace dialog to automatically close if replace causes your filter to now have zero records
Double mouse click on bearing now shows bearing degrees
Calculation of distance and bearing no longer done when changing databases - not required (much quicker when swapping large databases)
Special tags %lat and %lon now also support %lat=x and %lon=x different formats
Moved saving of locations to gsak.dbf rather than GSAK.ini - makes loading and closing the config dialog quicker when you have many locations
Changed "watch" heading to graphic per this post
Full text search no longer searches inside html tags if short or long description contain html markup. For more information please see this link
Fixed use of %notgc in an expression causing a syntax error when used in combination with %macro
Fixed a problem when setting an arc/poly filter and selecting corrected coordinates would produce spurious results
Fixed macro syntax error when using replace function and database variables.
Fixed %macro tag causing freeze up when used in custom url and speedmode = on
Fixed macro syntax error generated when using literal stings in an expression, but the last element of an expression was a variable
Fixed page break condensed print causing blank last page
Fixed incorrect updating of last update and found dates when using the "delete a log" option.
Fixed bug where waypoint is locked, exported to GPX, loaded back to a new database, => found status not preserved.
Fixed sorting of Longitude problem (only an issue in the Northern Hemisphere) see this post
Fixed an issue related to updating the state and corrected coordinates
Fixed "can't make visible window modal" error when using print preview twice in a row
Fixed fulltext search "Everywhere" radio button not being restored correctly on older saved filters
Fixed Mapsource Export not listing GDB files when you click on the folder icon per this post
Fixed travel bug search not being cleared for the next travel bug search
Fixed message not showing when filter cleared because of zero records
Fixed Multi line input browser bug per this post
Fixed obscure $_Sortby bug per this post
Fixed HTML locations generation problem per this post
Fixed a crash that sometimes happened when purging logs
Fixed current sort sequence being lost when purging logs
Fixed text export file dialog problem per this post
Fixed radio button for polygon not being reset back to arc when clicking on the reset button in a filter
Fixed $d_HasCorrected causing "invalid expression in macro when used"
Doing a File=>Restore to a "Virgin" GSAK would not correctly restore the databases until you ran the restore for the second time.
All string variables used with = (equal) in the MFILTER command were not matching because of trailing spaces. This one is a "sleeper" because it has been around ever since the MFILTER command was introduced.
Fixed a problem where the loading of a GPX file would lock the folder so you couldn't delete the folder until after exit of GSAK
Fixed "source type" being left as blank for single GPX file downloads, it now correctly has "GC"
Fixed problem when filter left running past midnight would give you the "zero records in filter" message.
Fixed bug with the use of special tag %shortname per this post
GSAK now produces and Error message rather than crash on load of GPX or zip file with zero bytes.
Fixed a problem when the abort button was clicked when generating HTML, then GSAK "locks up". This problem was only when running from a macro, not the GUI.
Fixed a problem of the # symbol when used in the macro language being treated as a comment when inside <data> and <enddata> (should just be a literal)
This version of GSAK Includes GPSBabel 1.2.8 Beta_12012005-clyde. For a list of changes please see the GPSBabel Change list
6.0.2 29th August, 2005 (Maintenance Release)
6.0.1 13th August, 2005 (Maintenance Release)
6.0.0 7th August, 2005 (Major Release)
Large database support
Many changes to the GSAK database to speed operations for large databases. Changes include:
Version history for V5.6 and older
Copyright 2004-2013 CWE Computer Services |