changelog
    
    
    - Mon, 10 Apr 2023 14:25:19 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 10 Apr 2023 14:25:19 +0300] rev 372
 
    - Winding is now an enum class winding_e
 
    - Mon, 10 Apr 2023 14:21:17 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 10 Apr 2023 14:21:17 +0300] rev 371
 
    - rename some functions
 
    - Mon, 10 Apr 2023 14:18:11 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 10 Apr 2023 14:18:11 +0300] rev 370
 
    - Grid scaling buttons now work
 
    - Mon, 10 Apr 2023 12:40:49 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 10 Apr 2023 12:40:49 +0300] rev 369
 
    - isConvex renamed to quadrilateral_convexity, refactor, now returns an enum instead of bool
 
    - Sun, 09 Apr 2023 17:05:40 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 17:05:40 +0300] rev 368
 
    - Simplify signature of openModelFromPath
 
    - Sun, 09 Apr 2023 16:30:33 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 16:30:33 +0300] rev 367
 
    - Also connect up the "Delete" action
 
    - Sun, 09 Apr 2023 16:27:22 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 16:27:22 +0300] rev 366
 
    - Also connect up "Select all"
 
    - Sun, 09 Apr 2023 16:23:05 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 16:23:05 +0300] rev 365
 
    - Add undo, redo, cut, copy and paste actions to MainWindow which pass onto the editor widget
 
    - Sun, 09 Apr 2023 16:01:57 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 16:01:57 +0300] rev 364
 
    - I forgot to add files again... this time it's modelsubwindow.h
 
    - Sun, 09 Apr 2023 16:01:38 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 16:01:38 +0300] rev 363
 
    - Removed unused code
 
    - Sun, 09 Apr 2023 15:59:08 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 15:59:08 +0300] rev 362
 
    - Extracted the state of the program into a MainState structure, and extracted local functions of main() into static functions.
I was planning to make the core logic and state of the program into a Main class, which would be a QObject that would
have lots of signals and slots, but it looks like this works even without it 
    - Sun, 09 Apr 2023 13:28:36 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 13:28:36 +0300] rev 361
 
    - Move some recent file handling to MainWindow
 
    - Sun, 09 Apr 2023 12:23:32 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 12:23:32 +0300] rev 360
 
    - `PartRenderer::renderVao` no longer throws if bad array class is given, this is now checked on compile time
 
    - Sun, 09 Apr 2023 01:12:00 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 01:12:00 +0300] rev 359
 
    - The renderer now centers on the grid origin, not the part origin
 
    - Sun, 09 Apr 2023 00:56:49 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 09 Apr 2023 00:56:49 +0300] rev 358
 
    - Hopefully fixed all problems with determining polygon winding
 
    - Sat, 08 Apr 2023 22:09:29 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 22:09:29 +0300] rev 357
 
    - Add settings import and export
 
    - Sat, 08 Apr 2023 21:48:49 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 21:48:49 +0300] rev 356
 
    - Made editor font configurable
Add grid matrix editor 
    - Sat, 08 Apr 2023 16:59:55 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 16:59:55 +0300] rev 355
 
    - Move the about dialog to MainWindow. The hack to retrieve GL extensions is made a bit cleaner
 
    - Sat, 08 Apr 2023 16:41:40 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 16:41:40 +0300] rev 354
 
    - Readd the MainWindow class and renderstyle button handling to it
 
    - Sat, 08 Apr 2023 16:12:12 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 16:12:12 +0300] rev 353
 
    - Use explicit captures in main
 
    - Sat, 08 Apr 2023 15:52:25 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:52:25 +0300] rev 352
 
    - Rename forModel -> forEachModel
 
    - Sat, 08 Apr 2023 15:50:38 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:50:38 +0300] rev 351
 
    - Add missing 'static' keywords and deleted unused code
 
    - Sat, 08 Apr 2023 15:34:32 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:34:32 +0300] rev 350
 
    - Opening recently opened files works again now
 
    - Sat, 08 Apr 2023 15:15:41 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:15:41 +0300] rev 349
 
    - Rename ColorButtonPlugin -> ColorEditPlugin
 
    - Sat, 08 Apr 2023 15:15:20 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:15:20 +0300] rev 348
 
    - Rename colorbutton.cpp -> coloredit.cpp
 
    - Sat, 08 Apr 2023 15:11:39 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:11:39 +0300] rev 347
 
    - Rename ColorButton -> ColorEdit
 
    - Sat, 08 Apr 2023 15:08:19 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:08:19 +0300] rev 346
 
    - Change color edit coloring to use only stylesheets to colorise the line edit only
 
    - Sat, 08 Apr 2023 15:05:57 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:05:57 +0300] rev 345
 
    - delete commented out code
 
    - Sat, 08 Apr 2023 15:03:54 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 15:03:54 +0300] rev 344
 
    - Changed color button to a line edit+button combination
 
    - Sat, 08 Apr 2023 12:55:11 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 12:55:11 +0300] rev 343
 
    - Fix BFC formatting not working due to being evaluated after comment format
 
    - Sat, 08 Apr 2023 12:53:15 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 12:53:15 +0300] rev 342
 
    - Fix line type 0 format regular expression
 
    - Sat, 08 Apr 2023 12:24:04 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 08 Apr 2023 12:24:04 +0300] rev 341
 
    - Save settings as soon as they are changed, Cancel and Reset buttons revert changes
 
    - Sat, 23 Jul 2022 01:38:43 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 23 Jul 2022 01:38:43 +0300] rev 340
 
    - Merge commit
 
    - Sat, 23 Jul 2022 01:38:06 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sat, 23 Jul 2022 01:38:06 +0300] rev 339
 
    - Add SIG macro
 
    - Wed, 20 Jul 2022 21:48:46 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Wed, 20 Jul 2022 21:48:46 +0300] rev 338
 
    - Delete unused code
Remove Model legacy type alias, QTextDocument is used now instead 
    - Wed, 20 Jul 2022 21:35:55 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Wed, 20 Jul 2022 21:35:55 +0300] rev 337
 
    - Remove debug code
 
    - Wed, 20 Jul 2022 21:34:56 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Wed, 20 Jul 2022 21:34:56 +0300] rev 336
 
    - Draw mode and make unofficial tools now work again
 
    - Wed, 20 Jul 2022 12:59:07 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Wed, 20 Jul 2022 12:59:07 +0300] rev 335
 
    - Fix crashing
Add option to set tool button style 
    - Thu, 14 Jul 2022 16:47:59 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Thu, 14 Jul 2022 16:47:59 +0300] rev 334
 
    - Convert text model to CR+LF when saving
 
    - Mon, 04 Jul 2022 19:53:13 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 04 Jul 2022 19:53:13 +0300] rev 333
 
    - Experiment to delete the Model class and rely solely on text documents
 
    - Mon, 04 Jul 2022 15:37:22 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 04 Jul 2022 15:37:22 +0300] rev 332
 
    - Only enable the text editor when having a model open
 
    - Mon, 04 Jul 2022 01:20:36 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 04 Jul 2022 01:20:36 +0300] rev 331
 
    - Add basic syntax highlighting
 
    - Mon, 04 Jul 2022 00:23:50 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 04 Jul 2022 00:23:50 +0300] rev 330
 
    - Delete object editor
 
    - Mon, 04 Jul 2022 00:19:18 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Mon, 04 Jul 2022 00:19:18 +0300] rev 329
 
    - fix some issues like subfile references not showing up properly
 
    - Sun, 03 Jul 2022 23:54:22 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 03 Jul 2022 23:54:22 +0300] rev 328
 
    - Replace item view with a text editor
 
    - Sun, 03 Jul 2022 22:32:50 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 03 Jul 2022 22:32:50 +0300] rev 327
 
    - Add copy action
 
    - Sun, 03 Jul 2022 22:24:12 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 03 Jul 2022 22:24:12 +0300] rev 326
 
    - Add missing 0 BFC INVERTNEXT when writing out subfile references
 
    - Sun, 03 Jul 2022 21:49:15 +0300
 
    - by Teemu Piippo <teemu.s.piippo@gmail.com> [Sun, 03 Jul 2022 21:49:15 +0300] rev 325
 
    - minor fix in main