| Commit | Date | |
|---|---|---|
|
[r1570]
by
david_costanzo
Add a mitigation for bug #1454113; Using COPYDEF of OUTPUT can crash. The fix was copied in from UCBLogo, but that fix leaks memory. The problem is that the code doesn't "re-treeify" a body node if the definition of a function changes in mid-execution, which could crash if the definition changed in a significant way for tree-ification (such going from undefined to defined, or changing the number of inputs). UCBLogo "leaks" the tree-ificiation of the procedure, which is not a problem for UCBLogo, because it has true garbage collection. But this results in a very significant memory leak for FMSLogo. My stop-gap fix for this memory leak is to untree-ify the procedure after it is executed. Unfortunately, this means that the original bug still exists for functions that are tree-recursive (non-tail recursive) because once the inner call exits, the outer call becomes untree-ified and can no longer handle having a procedure change. Since the current change reduces the scope of the bug, I am checking it in. I'm not sure what the final fix will be-it may either be a reference count on the tree-ification or simply to keep the tree-ification around for the lifetime of the procedure. |
2006-09-10 04:51:47 | Tree |
|
[r1569]
by
david_costanzo
Add benchmarks for running tail-recursive and non-tail recursive procedures. |
2006-09-05 07:57:46 | Tree |
| 2006-09-05 07:56:52 | Tree | |
| 2006-09-05 07:04:31 | Tree | |
| 2006-09-04 08:49:16 | Tree | |
|
[r1565]
by
david_costanzo
Add a phony target to copy the HTML to a directory that is suitable for publishing on SourceForge. |
2006-09-04 08:22:55 | Tree |
|
[r1564]
by
david_costanzo
Move the values of "html.stylesheet" and "html.stylesheet.type" XSL string parameters from the Makefile to the XSL files, now that I know how to specify them. I would have done this from the beginning, but I didn't understand the difference between specifing a number template parameter and a string template parameter. |
2006-09-04 06:49:43 | Tree |
|
[r1563]
by
david_costanzo
Remove leading whitespace from within <programlisting> tags. Extraneous whitespace became important when I started using CSS for the HTML output. Now that I shade examples in grey, any extraneous newlines is very apparent (and looks amateur-ish). |
2006-09-04 06:46:56 | Tree |
| 2006-09-04 05:05:43 | Tree | |
|
[r1561]
by
david_costanzo
Change the way the .PDF file is generated to use XSLT and FO, instead of using jade and DSSSL. This fixes bug #1432655; logohelp.pdf has strange indentation of examples |
2006-09-04 04:36:37 | Tree |