{"shas":[["3ae81329d77108e9345be23b2ce86f711b0f3ec9","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Make Training View Configurable\n\nThe training view (aka realtime) is now configurable\nallowing users to drag and drop appropriate charts\nand dials onto the main view.\n\nThe controls for this view are static and comprise the\nold controls with start/stop buttons, device selections etc.\n\nI have removed deprecated code too, the following are removed\nfrom the repository;\n* ViewSelection\n* RealtimeWindow\n* TrainWindow\n* TrainTabs\n\nFixes #290.","Mark Liversedge"],["d29d97231c58c48d69c856131ad080fae17981e8","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Metric refresh performance improvement (nosync)\n\nThe SQLITE database syncs (writes) to the metricDB file after\nevery atomic transaction. As the size of the database grows this\nbecomes very expensive (suspect it is writing the entire DB).\n\nTo avoid this behaviour the Metric refresh code opens and commits\na LUW for the entire refresh. This has shown to improve the performance\nof the metric refresh quite dramatically (50% reduction in overall\ntime to complete a metric refresh).\n\nBig props to Fredrik Lingvall for detailed analysis and profiling\nof the code to identify the inefficiencies.","Mark Liversedge"],["a48f7c00d12fd0dbc44167f255c2ce55b086256b","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Clean compile time nits\n\nLots of nitty fixups, largely for uninitialised temporary\nvariables.\n\nI have left the use of boost::function and boost::bind in the\nDownloadRideDialog alone, so it will vomit when compiled\nwith boost 1.46 and gcc 4.5 or higher. Will look into this\nmore carefully at a later stage.\n\nI am working up to resolving issues identified from -pedantic next.","Mark Liversedge"],["cf504e108cff24d1451fc0db1c899ead83ccf978","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","More Metric Refresh Performance Improvements\n\nThe DBAccess functions instantiate a local SpecialFields object in\nalmost every method. Profiling by Fredrik Lingvall has shown this\nis rather expensive (and also unneccessary since they do not\nchange at runtime).\n\nA specialFields member has been added to the MainWindow class\nand is instantiated at startup and referenced in the DBAccess\nmethods instead.\n\nRough tests suggest a 10% speed improvement in metric refreshes.","Mark Liversedge"],["5bd102bf709906fa8accf8b69644ba9db348dbb6","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix intermittent crash in adding charts to home\n\nIf you have not compiled in support for a particular\nchart (e.g. 3d) then the drag/drop event will just\ncreate a blank chart (base GcWindow).\n\nThe constructor for a null chart did not initialise\nproperties and caused an intermittend crash because\nthe controls pointer was occassionally not NULL.","Mark Liversedge"],["c4ce45fef9e367749d4087fdf0f1b40a6ae98279","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Make Analysis view configurable\n\nYou can now configure the Analysis view to drag and drop\ncharts on the page and lay them out etc. A default setup\ndisplays basic data such as ride summary, histograms and\nride plot.\n\nMainWindow still needs a bit of a tidy-up as the basic\ncode has been edited and re-edited by a cast of thousands\nand its a bit of a mess as a result.","Mark Liversedge"],["e62922b1513ea12d5a51d88d9fd7058d5da01053","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix Hr numZones bug\n\nThe HR zones code was broken by the previous commit to\nremove asserts from the code, resulting in the numZones\nmethod to always return 0. This caused the Histogram and\nSummary windows to fail to display zones for a specific\nride.\n\nThis patch fixes this.","Mark Liversedge"],["c7e0d4ed8c6f7b1fee00bdda59b0f8f1e50fb069","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","MainWindow Housekeeping\n\nThe MainWindow.{cpp,h} code was a bit messed up after a\nfew years of hacks from different devs. This non-functional\npatch re-organises the source files, removes a couple of\nunused methods and adds a few comments to help new devs\nnavigate through the code.","Mark Liversedge"],["4801fc0b8783bb497ec8a5680d86f1609ccc1702","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Make toolbar color configurable\n\nNot generally useful but allows one to make the toolbar\nmenu and titlebar match for a more pleasing general effect.\nMost users will not use this I imagine and use the default\nwindow colors.","Mark Liversedge"],["0cb3c444f2fe2cc8f390c65207bf0a03c432553e","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Increase margins on RideEditor\n\nResizing the rideeditor is a bit tricky since it does not have\nany margins. This patch adds a 2px margin that makes all the\ndifference.","Mark Liversedge"],["823fff9fafded23751be3bbad53a498ea2070ca2","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Better rounding of time in AllPlot\n\nWith realtime data there will often be samples with\ntimestamps like 940.002 and 940.998. This cuases an\nissue on the ride plot, where it believes there is\nno sample for 941 and therefore plots a zero value.\n\nThis patch rounds the timestamps to the nearest 100th\nof a second, which is consistent with the mechanism\nused in the ride editor.","Mark Liversedge"],["34e9b482d25a3c0ee706f9ddae80520bb3d8c853","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","More compile time nits\n\nFix some nits missed in last nit cleanup. No\nfunctional change, just cleans up compiler\nwarning messages.","Mark Liversedge"],["4c6d92678015f07f0a352bed8955c35c3e8c46e4","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix First Ride File Import Crashes\n\nWhen you import the very first ride into V3 it will cause\na SEGV crash when attempting to freeMemory. This is because\nthe first entry added to a list does not cause any selection\nto be made.\n\nThis means that the very first time someone tries to use GC\nversion 3 it will crash! Not the best of starts.\n\nThis bug was previously reported as being related to importing\njson ride files, it occurs for ANY ride file type.\n\nFixes #328.","Mark Liversedge"],["4851dfcbd78c2f2fc767e847e8f0bed7375d05d0","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix temp file permissions issue with Google Map\n\nThe google map control creates a temporary file to load\nwhich is not unique for each logged in user. This causes\npermissions issues.\n\nThe use of a temporary file has been removed by replacing\nthe webView->load() call with a webView->setHtml() call. This\nallows us to pass the contents as a string rather than a URL.\n\nFixes #331.","Mark Liversedge"],["5e89f9980cab9c01a6a1286148cbf4364debedf8","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix 64bit WKO parsing GPS data\n\nThe decoding of GPS data erroneously assumed that a\nsigned long was 32 bits, which is not true on a 64bit\nplatform.\n\nFixes #333.","Mark Liversedge"],["d1f43a2800a8dbea2bce8f79df153b17371ad531","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix WKO parser for Ergomo users\n\nThe WKO ride file reader used wrong constants for the bit\nfield size of the sample data when decoding files from\nErgomo devices.\n\nmerged from v2 master.","Mark Liversedge"],["4ab96e16d199b90a38a4c22baf87d511a769f1ad","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Sidebar, Ride List and Aeshetics\n\nAn update to the ride list on the left hand side\nto enable the user to choose and sort or group-by\nmetrics, metadata fields and ride information.\n\nIn addition, the sidebar has been 'improved'\ncosmetically and to require less screen estate.\n\nAlso, the ticks and frames on plots have been\nadjusted to be more aesthtically appealling.\n\nThere is more to come on the look-and-feel front,\nbut this patch heralds some work on the sidebar\nwhich needs to be resolved.","Mark Liversedge"],["56bcc67a0ad64064ae412fbade1bfb467a46455f","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Simplify and Clean UI\n\nLess jarring UI with simple use of color and\nno pixmaps to make a clean look. Will need\nmore work to get consistent across the code\nbase.\n\nA simple and clean UI is starting to emerge.","Mark Liversedge"],["b213bddbb54a95d769cdcfdf1b3709517e06fb70","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Remove superfluous heading\n\nThe heading on the homewindow pages is superfluous since the\nuser is well aware what page they are on by the fact they\nselected it and also the contents displayed.\n\nThis also has the effect of making tiled view the standard\nand only view. Will need to add options to maximise a chart\nto fullscreen later.","Mark Liversedge"],["dc782ade9ab5aeeed3910b41e0822f58f31ae902","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix Ride Plot Steals Focus\n\nWhen scrolling through the ride list the ride plot will\nsteal focus which means navigating up and down the ride\nlist by keyboard is not possible.\n\nThis was caused by an errant setFocus() in LTMCanvasPicker\nwhich this patch removes.","Mark Liversedge"]],"ref":"refs/heads/streetmap2","size":63,"head":"b1ac0be29ec493908344097547cb55dfb6bd90a2","push_id":37015194}