| Commit | Date | |
|---|---|---|
|
[r2811]
by
david_costanzo
Fix bug #2790076; running a procedure that has only empty body lines no longer crashes. This is a variant of a bug that was fixed a long time ago, but it appears as if the fix only works if the procedure is run once. After digging into the code, I think this is because the evaluator assumes that that if is_tree(node) is non-zero, then treepair__tree(node) will be non-NIL. This assumption is violated when a body list consisted of entirely empty lines was treeified. The previous (inadequate) fix was to add some logic to remove this assumption from the evaluator. The new fix is to simply not flag these degenerate functions as being treeified. This causes the evaluator to fail-out, instead of trying to run a procedure with no meaningful body. This seems to work, but all changes to the evaluator are risky and can cause subtle regressions. |
2009-05-18 07:39:12 | Tree |
|
[r2810]
by
david_costanzo
Cleanup: Remove unparsed__tree() and tree__line() which were never used and whose definitions were confusing. |
2009-05-18 06:32:34 | Tree |
|
[r2809]
by
david_costanzo
Add a regression test for bug #2790076, which is an AV when running a procedure that is created with DEFINE and consists of nothing by empty lines. |
2009-05-18 05:31:13 | Tree |
|
[r2808]
by
david_costanzo
Implement request #2789706; Helper procedures for SORT now begin with ".fmslogo.sort." so that they don't clash with names in Erich Neuwirth's sorting library. (His library has a procedure called "sort.merge" which resulted in very strange behavior when "SORT" was loaded). |
2009-05-10 23:18:46 | Tree |
|
[r2807]
by
david_costanzo
Move the "Special Thanks" section to the release notes. The list was growing very long and made it less likely that users would see the semi-actionable information within the file. |
2009-05-10 23:12:18 | Tree |
| 2009-05-10 05:33:27 | Tree | |
|
[r2805]
by
david_costanzo
Remove TMiniEditor::CmSelectAll(). As far as I can tell, TDialog doesn't use accelerators, so this was never called. Anyway, CTRL+A and "Select All" from the context menu still work without this, so it wasn't necessary. |
2009-05-09 16:57:07 | Tree |
|
[r2804]
by
david_costanzo
Add some rudimentary support for paren matching. This is accessible through CTRL+]. |
2009-05-08 04:54:44 | Tree |
| 2009-05-08 04:46:36 | Tree | |
| 2009-05-08 04:41:30 | Tree |