changelog
    
    
    - Sun, 16 Oct 2016 17:54:42 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 16 Oct 2016 17:54:42 +0300] rev 1040
 
    - Dropped Qt 4 support. We're Qt 5 only now.
 
    - Sun, 16 Oct 2016 17:54:22 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Sun, 16 Oct 2016 17:54:22 +0300] rev 1039
 
    - Fixed compilation.
 
    - Thu, 16 Jun 2016 14:13:04 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Thu, 16 Jun 2016 14:13:04 +0300] rev 1038
 
    - Added doxygen.ini
 
    - Sun, 08 May 2016 20:54:52 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 20:54:52 +0300] rev 1037
 
    - Moved matrix into new source/header pair in types/
 
    - Sun, 08 May 2016 20:12:54 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 20:12:54 +0300] rev 1036
 
    - Replaced the ugly for_enum macro with a generator class
Fixed: qHash(const Vertex&) got sucked into infinite recursion 
    - Sun, 08 May 2016 16:26:16 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 16:26:16 +0300] rev 1035
 
    - Further improved enum handling
 
    - Sun, 08 May 2016 16:11:40 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 16:11:40 +0300] rev 1034
 
    - Enum stuff
 
    - Sun, 08 May 2016 15:26:58 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 15:26:58 +0300] rev 1033
 
    - - Refactoring...
- Camera icons don't have to be heap allocated anymore 
    - Sun, 08 May 2016 13:25:12 +0300
 
    - by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 13:25:12 +0300] rev 1032
 
    - Unabbreviated overlay member names
 
    - Wed, 17 Feb 2016 19:54:21 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 19:54:21 +0200] rev 1031
 
    - removed removeDuplicates in favor of QSet, and the unused ObjectList class
 
    - Wed, 17 Feb 2016 03:24:07 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:24:07 +0200] rev 1030
 
    - Fixed circle mode not building the circle anymore
 
    - Wed, 17 Feb 2016 03:15:10 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:15:10 +0200] rev 1029
 
    - Removed unneeded includes from main.cpp
 
    - Wed, 17 Feb 2016 03:10:12 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:10:12 +0200] rev 1028
 
    - Moved PreferredLicenseText into HierarchyElement and made the config pointer be passed to LDPaths. Now I can finally remove the Config global pointer.
 
    - Wed, 17 Feb 2016 02:56:59 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 02:56:59 +0200] rev 1027
 
    - Moved LDObject::moveObjects into MoveToolset
 
    - Wed, 17 Feb 2016 00:54:02 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:54:02 +0200] rev 1026
 
    - Rename Pi to lowercase pi
 
    - Wed, 17 Feb 2016 00:47:48 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:47:48 +0200] rev 1025
 
    - Renamed ldObjectMath.cpp/.h to mathfunctions.cpp/.h
 
    - Wed, 17 Feb 2016 00:43:17 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:43:17 +0200] rev 1024
 
    - Moved rotation point handling to ldObjectMath.cpp and encapsulated it into new class MathFunctions
 
    - Tue, 16 Feb 2016 19:59:43 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 19:59:43 +0200] rev 1023
 
    - Split grid stuff into a new class Grid in grid.cpp/grid.h
 
    - Tue, 16 Feb 2016 16:28:44 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 16:28:44 +0200] rev 1022
 
    - Use a better gcd algorithm, some style fixes
 
    - Tue, 16 Feb 2016 02:11:33 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 02:11:33 +0200] rev 1021
 
    - Replaced GetRecursiveFilenames with QDirIterator
 
    - Tue, 16 Feb 2016 01:51:00 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 01:51:00 +0200] rev 1020
 
    - Reformatted primitives.cpp
Added license headers to generateprimitivedialog.cpp and .h 
    - Tue, 16 Feb 2016 01:39:06 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 01:39:06 +0200] rev 1019
 
    - Split PrimitivePrompt into its new source files, renamed it to GeneratePrimitivePrompt
Added PrimitiveSpec structure and used it to pass primitive specifications instead of 4 separate variables 
    - Tue, 16 Feb 2016 00:59:50 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 00:59:50 +0200] rev 1018
 
    - Transformed primitive management into a new class PrimitiveManager that is a member of MainWindow
 
    - Sun, 14 Feb 2016 03:19:28 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 14 Feb 2016 03:19:28 +0200] rev 1017
 
    - Renamed ConfigurationValueBag to Configuration and added a pointer to it into HierarchyElement. This helps with the fight against global variables.
Added transform.h that may or may not prove useful sometime
Added linelength.py that was missing from a prior commit
Converted the various boolean members of LDDocument to flags 
    - Sat, 13 Feb 2016 04:14:43 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 13 Feb 2016 04:14:43 +0200] rev 1016
 
    - Fixed line length warnings
 
    - Sat, 13 Feb 2016 04:06:49 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 13 Feb 2016 04:06:49 +0200] rev 1015
 
    - Added triangle count to viewport, added compile-time line length check
 
    - Fri, 01 Jan 2016 23:41:55 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 01 Jan 2016 23:41:55 +0200] rev 1014
 
    - Happy new year 2016!
 
    - Thu, 19 Nov 2015 00:43:18 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 19 Nov 2015 00:43:18 +0200] rev 1013
 
    - Cleanup miscallenous.cpp/.h