| Commit | Date | |
|---|---|---|
| 2016-05-14 03:25:16 | Tree | |
| 2016-05-14 03:01:16 | Tree | |
|
[r4082]
by
david_costanzo
Fix two crashing bugs that were introduced on Unicode builds when wxWidgets was upgraded from 2.8.1 to 3.1.0. First was that "argv" stopped behaving like the ANSI C "argv" in that argv[argc] was invalid memory, instead of NULL. Second is on debug builds, trying to print out all memory leaks crashed because a "const char *" can no longer be converted to a wxString after the atexit handlers have started to be invoked. |
2016-05-13 02:44:10 | Tree |
|
[r4081]
by
david_costanzo
Convert the text control of the minieditor to be a CLogoCodeCtrl instead of a wxRichTextCtrl. This was done to add syntax coloring and matching paren highlights to the minieditor. |
2016-05-10 23:32:45 | Tree |
|
[r4080]
by
david_costanzo
Fix a bug where the definitions from the minieditor would sometimes be replaced with garbage characters or possibly crash. The bug has always exited, but the symptoms of the bug were brought about by the update to wxWidgets 3.1.0, which changed the implementation of wxString enough so the prodedure body that was read from the mini-editor would be freed before its buffer was copied into the reader. The fix is to hold a reference to the wxString while its internal buffer is being used. |
2016-05-10 03:13:24 | Tree |
|
[r4079]
by
david_costanzo
Enable wxStatusBar so that menu items can be disabled. This is a regression introduced after rewriting the configure script to start by enabling features used instead of disabling ones that weren't used. Since FMSLogo does not use wxStatusBar, it made sense not to enable it. However, as described in bug #423, there's a quirk of wxWidgets where it requires the status bar to send "update UI events" that are used to disable menu items. |
2016-05-09 00:51:04 | Tree |
|
[r4078]
by
david_costanzo
Rework the registration code for the Scintilla lexer module to be automatic, instead of having a programmatic interface. While I prefer having explicit contracts, it's clear that the registration code will be different on platforms like GNU/Linux distros where I don't compile the wxWidgets library and cannot invoke its private internal functions. For these platforms, a completely different strategy will be required to register the lexer. Until that strategy is implemented, I will need to remove the lexer code completely so that the executable can at least be linked. Removing the programmatic contract for registration makes it easier to remove the lexer. |
2016-05-08 23:53:10 | Tree |
|
[r4077]
by
david_costanzo
Note that bug #212 has been fixed, which is that the commander history is not sluggish when the cursor is moved over a very long line. This bug was really in the OWL version and probably never existed in the wxWidgets version, but bug #401 prevent me from confirming this, since the very long lines were not visible until wxWidgets was upgraded to 3.1.0. |
2016-05-08 20:34:41 | Tree |
| 2016-05-08 20:26:55 | Tree | |
|
[r4075]
by
david_costanzo
Remove the ISWX test function. This was added so that the tests could run correctly on both the Borland OWL and the wxWidgets versions. Since the Borland OWL version has been deleted, ISWX now always returns "True and so is not needed. Removing it simplifies the test code. |
2016-05-08 20:24:11 | Tree |