revision 43 - 20100723                                      |
QSpeedTestCLI:                                              |
  * IT'S BACK!                                              |
                                                            |
libspeedtest:                                               |
  * Fixed a bug that caused ugly X-axis result in Google    |
    Charts for download groups with speeds exceeding the    |
    ADSL2+ threshold                                        |
  * Fixed a bug that caused a problem in the X-axis scaling |
    in Google Charts for download groups                    |
  * Fixed a bug that caused an extraneous empty column in   |
    the bbCode output, when posted                          |
                                                            |
QSpeedTest:                                                 |
  * Enabled horizontal scroll bar in the QPlainTextEdit     |
    widget of the results + a work-around to deal with the  |
    cancellation of the autoscrolling when the horizontal   |
    scrollbar is enabled                                    |
  * "Copy plain text report to clipboard" now copies the    |
  complete contents of the QPlainTextEdit widget. Until now |
  it missed the detailed ping and download results. It was  |
  not by design, I just completely forgot about it! :P      |


revision 42 - 20100720                                          |
* libspeedtest:                                                 |
  Fixed a bug that caused a compiler error on Mac OS            |
  Fixed a bug that did not properly terminate running pings via |
  QProcess if they exceeded the specified ping timeout since it |
  would affect some hosts' packet loss results                  |
  bbCode and HTML report output adjusted for economy in screen  |
  estate (reduced pixel height)                                 |


revision 41 - 20100719                                          |
* libspeedtest:                                                 |
  Fixed a bug causing failed attempts at restoring files from   |
  the embedded resources when running an executable linked      |
  against a static version of libspeedtest                      |
  Proper fix for a compiler warning on non-Windows Oses         |
  Some fixes in the gui/gui.pro file                            |
  Updated embedded resources (hostlist version 201007191858 by  |
  Someonefromhell, increased ping timeout sec from 1 to 2 in    |
  preferences file)                                             |


revision 40 - 20100719                                          |
* libspeedtest:                                                 |
  Total code rewrite                                            |
  Decreased memory usage during download tests. Incoming data   |
  are now being redirected to a temporary disk file instead of  |
  residing in RAM for the duration of the test                  |
  Added serial download testing per download group              |
  Implemented persistent settings system                        |
  Implemented report file saving system                         |
  Use of non-blocking methods for increased GUI responsiveness  |
  One Google Chart generated per download group                 |
  Google Charts automatically adjust pixel height based on the  |
  number of ping groups and number of hosts in each D/L group   |
  Google Charts automatically adjust X-axis scaling in the D/L  |
  speed results, when the ADSL2+/24 Mbps threshold is exceeded  |
  Google Charts contain up to 5 different colours. Colours will |
  cycle when chart elements > 5                                 |
  Google Charts in GIF format give a filesize reduction to 1/2  |
  approx. of the original filesizes                             |
  Cosmetic changes in the report output. bbCode output adjusted |
  to decrease post height                                       |
  In non-Windows OSes, a static version of libspeedtest is      |
  created and linked inside the other executables, to avoid     |
  problems with LD_LIBRARY_PATH environment variable and such   |

* QSpeedTest: Major interface changes!                          |
  Implemented menu system                                       |
  Moved some push buttons to menuitems                          |
  Added keyboard shortcuts for some menu actions                |
  Save report menuitems with a dialog that asks the report's    |
  destination path and filename. A default filename is provided |
  based on test's timestamp                                     |
  Added Preferences dialog with persistent program settings.    |
  The settings are: Test mode, no. of pings per host, no. of    |
  threads used for parallel pinging, ping timeout in sec, no.   |
  of sec each download test will run and URL that is checked    |
  for hostlist updates. A Defaults button will return to some   |
  preselected hardcoded default options                         |
  Log window moved to a QComboBox on the bottom of the GUI      |
  Menuitems for clearing the log and copying it to clipboard    |
  Added a new test mode which only prints host info             |
  Created and added a program logo and icon                     |
                                                                |
* QSpeedTestCLI: No release for this revision! Patience please! |


revision 39 - 20100719                                          |
* Maintenance commit preparing for the next big commit          |


revision 38 - 20100708                                          |
* Fixed corruption of the SVN repo caused when commited rev35   |


revision 35 - 20100708                                          |
* libspeedtest:                                                 |
  Fixed bug that caused errors when writing new target list INI |
  under Linux                                                   |


revision 34 - 20100705                                          |
* HTML and vB code output: Added second Google Chart URL for    |
  the bandwidth test results                                    |


revision 33 - 20100704                                          |
* Feature request: Added progress bar to indicate the progress  |
  of a speed test                                               |
* HTML and vB code output: Added a Google Chart URL showing     |
  average latency per ping group                                |
* HTML and vB code output: Fixed a small bug regarding the      |
  "Speed only" mode                                             |


revision 32 - 20100703                                          |
* Code refactoring for modular structure: libspeedtest library  |
  created, split source code files to separate directories etc. |


revision 31 - 20100701                                          |
* QSpeedTest: Too many calls to processEvents() in the FileHost |
  class' "updateBytes" slot could potentially lead to crashes,  |
  so this statement was removed                                 |


revision 30 - 20100701                                          |
* Major changes in console, HTML and vbCode output              |
* Fixed Start button delay                                      |


revision 29 - 20100630                                          |
* Reverted to r24                                               |
* Always check for updated target list first                    |
* QSpeedTest: Clicking Stop during domestic download speed test |
  did not cancel international speed test as well. Fixed        |
* QSpeedTest: OS detection done when initializing program. This |
  trades a little time during program startup for faster        |
  printing of host information every time a test run starts     |
* QSpeedTest: More responsive GUI during download speed tests   |
* QSpeedTestCLI: A small cosmetic fix in stdout output          |
* QSpeedTestCLI: CTRL+C now properly stops the program          |


revision 28 - 20100630                                          |
* QSpeedTestCLI: Previous fix was not submitted properly        |


revision 27 - 20100630                                          |
* Bumped QSpeedTest revision to r27                             |
* Bumped QSpeedTestCLI revision to r6                           |
* QSpeedTest r27: Fixed a nasty bug that crashed the program    |
  when pressing for the 2nd time the stop button during a       |
  download speed test                                           |
* QSpeedTestCLI r6: A small cosmetic fix in stdout output       |


revision 26 - 20100630                                          |
* Bumped QSpeedTest revision to r26                             |
* Bumped QSpeedTestCLI revision to r5                           |
* QSpeedTest r26: Fixed a small stop button bug                 |


revision 25 - 20100630                                          |
* Bumped QSpeedTest revision to r25                             |
* Bumped QSpeedTestCLI revision to r4                           |
* Both: Always check for updated target list first              |
* Both: New method for measuring downloaded bytes from each file|
  host. No global variable and QMutex are needed. Hopefully it  |
  will solve the "outrageously big speeds reported" bug         |


revision 24 - 20100630                                          |
* Bumped QSpeedTest revision to r24                             |
* Bumped QSpeedTestCLI revision to r3                           |
* Both: Fixed a small bug which led to not downloading an       |
  available online update of the target list                    |
* Both: Instead of overwriting an existing target list with a   |
  new update, the old list gets renamed with an additional .bak |
  extension                                                     |
* Updated embedded target list                                  |


revision 23 - 20100629                                          |
* QSpeedTestCLI r2: cosmetic changes                            |
* QSpeedTest r23: cosmetic changes                              |
* Both: Access total bytes downloaded global variable only after|
  mutex locking. Perhaps this will solve the occasional bug of  |
  the outrageously big download speeds                          |
* Both: Two discrete download speed tests, one targets domestic |
  servers and the other international servers                   |
* Updated embedded target list                                  |


revision 22 - 20100628                                          |
* Renamed QSpeedTest's executable to QSpeedTestGUI              |
* Merged source tree with QSpeedTestCLI                         |


revision 21 - 20100608                                          |
* Previous commit didn't correctly update the About box's file  |


revision 20 - 20100608                                          |
* Recompiled program and Qt DLLs reduced file sizes and removed |
  dependency upon libgcc_s_dw2-1.dll and mingwm10.dll. These 2  |
  files are no longer included in the new Qt DLLs' compressed   |
  archive that the project distributes                          |
* Changed About box's default size from 320x240 to 400x300 for  |
  better MacOS X font size accommodation                        |


revision 19 - 20100604                                          |
* Bug fix: Loading of a newly downloaded target list led to     |
  duplicate download target entries                             |
* Bug fix: In HTML output, targets' URLs were missing the       |
  http:// prefix                                                |
* Bug fix (possible): Limit the decimal precision in QString    |
  conversion of download speed results (no decimal digits for   |
  Kbps, three decimal digits for MB/sec)                        |
* In addition to clipboard copying, the code output buttons now |
  also launch the appropriate application to view the output    |
* In HTML and vB output, targets are sorted by RTT in ascending |
  order                                                         |
* Implemented spoiler buttons in HTML output                    |
* HTML output is now valid XHTML 1.0 Strict/1.1                 |
* Implemented a 3 sec timeout when checking for updates         |
* Display "Copied to clipboard" confirmation in the window's    |
  QStatusBar instead of inside a stray QLabel                   |
* Some other minor changes to vBulletin and HTML output format  |
* Updated embedded target list                                  |


revision 18 - 20100601                                          |
* Combined Start/Stop functionality in a single button          |
* Reduced default window dimensions                             |
* Stop button can now abort a download speed test               |
* Extensive code reorganization + introduced a new class for    |
  dedicated storage of the test results                         |


revision 17 - 20100531                                          |
* Removed COPYING (duplicate of COPYING.txt)                    |


revision 16 - 20100531                                          |
* Fixed bug introduced by FreeBSD patch, causing extremely long |
  ping timeouts under Linux                                     |


revision 15 - 20100530                                          |
* Now correctly working under FreeBSD. Special thanks to        |
  Thuglife from adslgr.com for the relevant patch               |
* 3 test mode combinations available, selectable via combobox   |
* Ping timeout reduced to 1 sec                                 |
* Download test duration reduced to 15 sec                      |
* Copy to clipboard confirmation via label instead of msgbox    |
* Some minor changes to vBulletin and HTML output format        |


revision 14 - 20100529                                          |
* Now correctly working under Mac OS X. Special thanks to:      |
  1. Vag from madseeds.com for giving remote access to a Mac Pro|
  2. greatst from insomnia.gr for additional testing            |
* Added tooltips which explain some of the options or buttons   |
* Updated embedded target list                                  |


revision 13 - 20100525                                          |
* Fixed a small compiling error under non-Windows OS            |


revision 12 - 20100525                                          |
* Considerably more accurate OS version reporting under Windows |
* A QSplitter widget between log console and results console    |
  that allows for vertical resizing of said consoles            |


revision 11 - 20100525                                          |
* Notification when a new program version is available          |
* Temporary workaround for upstream QTBUG-8914: replaced FTP    |
  download links with HTTP ones                                 |
* Print group average packet loss and rank in HTML and vB code  |
* Moved hardcoded download speed test targets to qspeedtest.ini |
* Updated embedded target list                                  |


revision 10 - 20100524                                          |
* Fixed a nasty bug causing massive memory leak and network     |
  usage after the completion of a download speed test           |
* Build instructions included in the README                     |
* Split old console in two: "Log messages" and "Test results"   |
* Checkbox to enable/disable download speed test                |


revision 9 - 20100512                                           |
* Source code is now compilable on 64bit Linux hosts            |


revision 8 - 20100512                                           |
* Print more detailed OS info for Linux/Unix hosts              |
* Updated embedded target list                                  |
* Changed .ini filename to lowercase. IMPORTANT: as a result,   |
  target list updates are now broken for all older revisions    |
* Removed vBulletin URL tags surrounding host names to stop     |
  Thunderbird scam warnings when receiving notification emails  |
  from the vBulletin forum where a report was posted            |


revision 7 - 20100511                                           |
* Added download speed test with 6 concurrent downloads         |


revision 6 - 20100511                                           |
* Fixed About box "too small dimensions" bug                    |
* Instead of adjusting the number of worker threads based on    |
  the number of CPU cores, it is now manually selectable by the |
  user, with 8 being the maximum value                          |


revision 2 - 20100505                                           |
* "Discuss" URL now points to QSpeedTest's official phpBB forum |
* "About" box contains link to forum                            |
* Target list updates are hosted on SourceForge                 |
* Version/revision number is displayed in GUI and reports       |
* Speedtest.net is used for the acquisition of IP and ISP info  |
