Xinhuan:
	Fix Un'Goro Crater parsing for Gatherer databases due to special handling of power crystals.
Erik Broes:
	Charname/server change.
Xinhuan:
	Update zhTW localization from NightOwl.
	Comment out unused function TSP:GetIntersection(x1, y1, x2, y2, sx, sy, ex, ey)
	Remove clearTable() function and just use wipe() introduced in patch 3.0.2
	Adjust the 2-opt loop slightly so that it will start checking the last 3 nodes in a path by cycling the last 3 nodes on every loop. Also perform a non-pruned 2-opt at the end of optimization. This should fix 99% of created routes that criss-cross each other.
	Increase the pruning distance from 20% to 30% of zone width, so that there are less chances of a route that crosses itself. (If anyone cares, changing it to 100% will remove pruning on line 313 of TSP.lua, and create routes that will never cross itself, but increase optimization time by more than double)
	Update TOC to v1.2.2. Modify some comments.
Chris Heald:
	Add line width and gap scaling based on the inverse of the parent minimap scale. This lets us use Routes on big minimaps without the routes themselves being obscenely large.
Xinhuan:
	Call AddCallbacks() on plugins on ADDON_LOADED event. This is the 3rd time AddOnLoader has caused loading issues due to addon initialization after Routes has loaded.
	Update to 1.2.1
Erik Broes:
	Big update so I can start working on a howto.
	- Moved 'Edit Route Manually' to a tab.
	- Moved 'Create Bare Route' button to the top of 'Add Route'.
	- Reworked the 'source data' multiselect to be more verbose (and in turn edited all plugins);
	- Added a second 'Create Route' button.
Xinhuan:
	Update URL of forum thread in the FAQ to the new wowace forums.
	Update internal date.
	Swap ordering to open WorldMapFrame first, then setting the world map to the correct zone, instead of the other way around on editing a taboo region or route.
	Add button to create a bare route with just 3 nodes in it. Mainly to be used for creating routes for manual editing. Add option to draw lines on the minimap when indoors.
Erik Broes:
	'Edit Taboo' will now open the WorldMap at the right zone.
Xinhuan:
	Implement manual editing of any route that is not clustered.
	Add HandyNotes support to Routes. You can now make routes from your own HandyNotes! Add "Note" category to Auto show/hide module. Bump version to 1.2.
	Update FAQs with zone dropdown change.
	Fix "No data found" until you toggle the "Select sources of data" checkboxes issue. The zone dropdown list (both taboo and route creation) will now list ALL zones instead of just the outland ones and the one you are in/viewing.
	Update English FAQ slightly with taboo editing changes. Update version to 1.1.1
	Remove old style taboo editing. Implement new GoogleMaps style taboo shape editing.
	Fix issue where Routes would fail to work with GatherMate if AddonLoader is present (which causes GatherMate to be LoD-delayed).
	Correct spelling.
	Fix taboo region creation menus and menuitems to work.
	Remove tsvn:logtemplate. Update TOC and version. Remove embeds.xml/locales.xml and move them into the TOC.
shefki:
	- Stop the maddness, no more complaints about Dalaran.
root:
	Hopefully fix .pkgmeta
	Facilitate WowAce-on-CurseForge transition
Xinhuan:
	Copy GatherMate WotLK zone data to Routes.
	Fix error caused by change of Astrolabe version used by TomTom.
	Enable TomTom waypoints and crazyarrow support. Requires TomTom r145 or newer.
Stan:
	complete german translation for Xinhuan's book aka "help file"
onlyfly:
	- Update locale zhCN
Xinhuan:
	Update zhTW
	Update zhTW localization, from NightOwl.
	Apply Polarina's patch to generate an initial odd looking route on creation. Apply auto-show/hide settings on route creation as well.
pettigrow:
	frFR Update
Xinhuan:
	Added a comprehensive Help File for the newbies for the entire Routes addon, complete with Overview and Step by Step instructions on how to create routes and taboo regions.
	- Reduce pruning slightly for path generation. Tweak things a bit.
	- Prevent attempts at optimizing a route larger than 724 nodes (Block too big memory allocation error will occur otherwise)
	- Update Routes taboo regions editing draggable pins to work with Mapster's latest change (making the map toplevel).
	- Switch to using new public TomTom APIs. TomTom integration is not enabled yet as it is not updated in public yet.
onlyfly:
	- Update locale zhCN
Xinhuan:
	A commit that doesn't really do anything.
	Well actually, just early changes to add TomTom support. TomTom support is not enabled yet as TomTom needs some modifications to better support external addons.
onlyfly:
	- Update locale zhCN
Xinhuan:
	Fix coloring of configuration strings (from AceGUI-3.0 patch 2.4 changes)
	Remove unnecessary semicolons and brackets for consistency with the rest of the addon.
	Reduce execution time of the route generating algorithm by about 20%. This is done by taking a time consuming line of code (it performs a = b^c / d^e) out of an inner loop and pre-calculating the results, which reduced the number of times it is executed from roughly O(N^3) to O(N^2).
	- Remove hooking and unhooking mechanism for SetZoom minimap updates by using the existing OnUpdate frame instead. This fixes hooking issues with other addons and also reduces the amount of unnecessary minimap line redraws.
	- Tweak the initial starting pheromone value of every edge in the complete graph from 0 to 0.1. This gives every edge an initial small but unequal (because of the inverse distance used) probability of being traveled to by an ant in the first iteration of route construction instead of the probability being all 0. This means we get better route generation.
	Convert to use GetSpellInfo()
onlyfly:
	Update zhCN localizations
Xinhuan:
	Add zhTW translation by NightOwl
wang:
	zhCN local added
Xinhuan:
	Update TOC. Nothing seems broken.
	Fix error that occurs when attempting to optimize a route that has 3 or less nodes.
	Fix error on line 1251 reported by Elsia when trying to delete a route that is being optimized in the background. (Non-existant :Print() function)
	Fix issue where routes in Routes did not update automatically when harvesting a node. This error resulted from using the wrong variable name in OnEnable() so the callbacks didn't get registered. Only took 2 weeks to find the problem. :(
pettigrow:
	frFR Update
Xinhuan:
	Add Gatherer to ## OptionalDeps. How did we miss this one?
pettigrow:
	frFR Update
Xinhuan:
	Fix my last commit, which broke taboo editing.
	Remove 4 lines of code. This removes an unnecessary radius check on node insertion, resulting in better route updating behavior.
	When editing taboos, the red/green node colors will now stay until the right click menu is closed.
	Fix error on line 900 by removing invalid zones. Localize some strings.
	Increasing the punishment for ants walking across a taboo region by a factor of 2 plus the zone width in yards.
	- Add 3 keybindings to Start/Stop/Change direction for Cartographer_Waypoints integration
	- Add a status bar message to the AceConfigDialog window to say what action (if any) is unbound on binding a key.
	Fix for Routes\Routes.lua:2706: attempt to perform arithmetic on local 'last_point' (a nil value) when trying to insert a node into a route with taboo regions.
	Update GatherMate plugin to be able to use GatherMate Treasure data.
Hendrk Leppkes:
	fix GatherMate plugin for changed data structures
Xinhuan:
	Added Sunwell to the zone data so it won't error anymore on PTR 2.4 if you happen to just copy your addons over.
	Merge Routes/Taboo branch to trunk (r60310-r60772 inclusive). Full implementation of Taboo Regions into Routes.
	Don't call self:MINIMAP_UPDATE_ZOOM() in OnEnable() because the CVARs aren't applied yet. MINIMAP_UPDATE_ZOOM gets fired automatically by wow when it applies the CVARs later. This fixes the issue where it resets the minimap zoom to 3 on a fresh login.
	Fix auto show/hide visibility changes not applying immediately.
Stan:
	deDE update.
	deDE update.
Xinhuan:
	Remove LibBabble-Zone-3.0 from OptionalDeps because we don't use it.
	Remove an unused local
	Simplify the zonekeys for option tables to the mapfile strings.
	Completely remove dependency on LibBabble-Zone-3.0. This change requires a slight change in storage format that will delete *most* existing routes in *non-English* game clients.
	Routes will now perform internal SV cleanup.
	Update embeds/externals/TOC.
	Collapse data tables.
	Fix missing "You have X routes in Y zone" in newly created zones.
	Step 3 - Convert TSP.lua to require localized zonenames instead of English ones. Update calling code as necessary.
	Move continent/zone data generation from :OnInitialize() to Data.lua. Collapse our own zoneIDs (which is just cID*100+zID) into our data table. Generate zone <-> mapfile translation tables. Update code.
	Step 1 - converting our data to be independent of LibBabble-Zone.
	Fix "Routes\TSP.lua:579: attempt to compare nil with number" error. This was caused by old routes that doesn't have a cluster_dist stored back when it wasn't changeable.
	Expose Routes.G so GatherHud can use it for a while.
pettigrow:
	frFR Update
Xinhuan:
	All the localization files should no longer say Cartographer_Routes on line 1, and now say Routes.
	Update code comments and documentation
	Add slider to allow the user to set the cluster radius to cluster a route at
	Add option to skip drawing line gaps at clustered node points.
	Default the minimap and world map to draw slightly thinner lines
pettigrow:
	frFR Update
Xinhuan:
	Localize all the new strings used, and also provide better clustering information in the Information tab.
	Tweak the clustering code to take into account radius/diameter properly
	- Fix callbacks not working on reloading/relogging
	- Fix clustering code path length calculation
	- Fully implement node clustering/unclustering, and make optimizing routes, add node and delete node cluster-aware
	- Insert Node is fully rewritten as a result, it can no longer perform twoopt (which wasn't used anyway)
	Add addition checks to make sure merged nodes aren't too far from the original nodes, but significantly optimize the code so that it is 30% faster
	Minor optimization (about 0.2% faster)
	Optimize clustering algorithm to take about 1/2 to 1/3 as much time.
	Fix minimap line drawing logic for shortening lines. Add "Hierarchical Agglomerative Clustering" algorithm function to TSP.lua, add stub in Routes to call it.
pettigrow:
	frFR Update
Erik Broes:
	- Adding and deleting nodes now correctly updates the worldmap as well.
Xinhuan:
	Rename "Cartographer node IDs" references to itself in the function documentations
	Fix stuff. You can now draw node data from Gatherer. Callbacks (auto add/delete nodes) do not work for Gatherer as it currently doesn't support callbacks.
	Add Gatherer locale stuff
	Add some comments, cleanup some code
	Add drycode Gatherer stuff.
Erik Broes:
	Gatherer plugin - not functional yet.
Xinhuan:
	Rename a variable
	Add an option to toggle the line gaps on minimap drawing
	Implement callbacks to allow plugin modules to automatically update routes when the plugin module detects node addition/deletions
	Routes on the minimap will now shorten itself by 5 pixels so it doesn't draw into/over/on/under the tracking circle (of GatherMate or Cartographer_Notes) or the tracking blip
	Fix argument list in callback function
Erik Broes:
	- Added some vim-config lines to the files which had it missing
	- Updated AutoShow:SetupAutoShow not to bother with disabling of GUIparts. It has been done automaticly by the group container.
Xinhuan:
	Fill in the dummy functions, will test tomorrow
	Bring out embed code so it doesn't occur twice
	Add dummy function callbacks for now
	Rename the callback functions
	Add callbacks to GatherMate plugin, and update the insert/delete functions in Routes to work with either localized or English arguments
	Add code to throttle potential InsertNode and DeleteNode spam from plugin modules to redraw the map lines at most once per frame.
	Add functions InsertNode and DeleteNode that aren't used yet
	Make the routekey generation more resilient to prevent key collision when generating the aceopt tables for every route.
	Update plugins to return both english and localized names of nodes. We store both strings now in a key-value pair instead of a key-true pair.
	Shorten a few strings, and credit pettigrow
	Change a sqrt() call to ^0.5
	Move Auto Show/Hide into a submodule
	Move support for Cartographer_Waypoints into a module file, which the user can safely delete.
	Move plugin files to a subfolder
	Create folder remotely
	Move the locale files into a subfolder. Update to use Locales.xml
	Create folder remotely
pettigrow:
	frFR Update
Stan:
	-Locale-deDE.lua: translated FAQ
	- ~whalecrit Xinhuan for this little novel
Xinhuan:
	Shorten some strings and credit Stanzilla
Hendrk Leppkes:
	remove redundant double translation from deDE
	fix typos in deDE
Stan:
	- Locale-deDE.lua: German translation, only FAQ is missing.
Xinhuan:
	Add locale files for every locale, and add in the localized profession names of every locale so that auto show/hide will now work in any locale of WoW.
	Add a FAQ section for the nubs. :) Well its mostly informational anyway.
	Move the delete route button to a different tab
	Add some descriptions, localize some stuff
	Routes will now work with Cartographer_Waypoints (/me gives an evil smile*)
	Make the auto show/hide toggle redraw the lines. Add Cartographer_Waypoints integration stuff that doesn't work yet due to coordinate system change
	Auto show/hide now works
Erik Broes:
	Cartographer_Notes in optdep so Cartographer:HasModule("Notes") will return true when we ask it.
Xinhuan:
	Redo conditional confirm popup for overwriting an existing route
	Add a check to prevent overwriting an existing route when trying to add a route
	Reorganized the Add Route configuration screen
	Rearrange code to bail out later
	Localize some stuff
	Add a information panel for each route
	Refactor code into plugin files to allow easy future plugin additions to support just about any almost any kind of database.
Erik Broes:
	- Fixes part of the drycode (Summarize) but contains tiny bits of new drycode
	- Missed localization for some of the code (got it on disk but can't commit yet)
	Evil drycode push with refactored code for different data sources (GatherMate/Cartographer).
Xinhuan:
	Move the aceopt table from the top of the file to near the bottom. Also added code to make the "toggle minimap drawing" option work.
	Fix rotate minimap to actually work.
	Remove dependency on LibTourist-3.0 completely
	- Change update throttle to 0.025s, since an internal update distance default throttle has a max of 36 redraws/sec at the current max flying speed
	- Fix waypoints aceopt table
	- Fully implement route creation from either/or Cartographer/GatherMate data. WHOA it works now!!!
	Now correctly detects both Cartographer and GatherMate node databases if present.
	Set Cartographer and Gathermate as OptDep
	Fix operator precedence issue
	Fix missing translations, fix table garbage creation, fix color setting get/set function, delete unwanted comments, fix auto show/hide enable/disable, fix disabled function returning inverse value
	Committing half done changes
Erik Broes:
	- Restored parts of the main options table (Waypoints needs work, Auto show/hide needs code behind it)
Xinhuan:
	Add confirm popup for route deletion
	Commit some Add Route stuff
	Change the Minimap OnUpdate throttle from 0.2 seconds to 0.04 seconds (25 fps) which is the minimum fps needed to perceive smooth motion
	Fix nil error on zones not in Tourist
	Fix minimap coord calculation
	Fix a drycode error
	Update embeds.xml and X-Embeds
	Copy/paste DrawMinimapLines() and drycode a bunch of stuff minimap stuff
	Implement delete route
	How did i miss committing this file?
	Fully implement route optimization code and route aceopt tables, except "Delete Route".
	Cut and paste the entire TSP.lua over, and modify the inlined code for calculating GetXY(), change Cartographer_Routes references to Routes, and Rock to LibStub.
	Rearrange config in a poor attempt to make it look better
	Commit semi-working crap-looking aceopttable configs for routes
	Add dummy options table and register it with AceConfigRegistry-3.0 and AceConfigDialog-3.0
	Add working :DrawWorldmapLines()
	Copy db defaults over
	Copy Graph functions over
	Stub
