• Join/Login
  • Business Software
  • Open Source Software
  • For Vendors
  • Blog
  • About
  • More
    • Articles
    • Create
    • SourceForge Podcast
    • Site Documentation
    • Subscribe to our Newsletter
    • Support Request
SourceForge logo
For Vendors Help Create Join Login
SourceForge logo
Business Software
Open Source Software
SourceForge Podcast
Resources
  • Articles
  • Case Studies
  • Blog
Menu
  • Help
  • Create
  • Join
  • Login
  • Home
  • Browse
  • FMSLogo
  • Code
FMSLogo

FMSLogo Code

A Logo programming environment for Microsoft Windows

Brought to you by: david_costanzo
  • Summary
  • Files
  • Reviews
  • Support
  • Tickets ▾
    • Feature Requests
    • Bugs
    • Support Requests
  • Discussion
  • Code
Menu ▾ ▴
 
  • Browse Commits
  • Browse Files

Code Commit Log


Commit Date  
[r1572] by david_costanzo

Fix a bug in EVALTEST.TAILRECURSIVECOUNT that made it always output 0. This bug led to two false-positives per test pass.

2006-09-10 04:57:26 Tree
[r1571] by david_costanzo

Restructure the COPYDEF tests to look more like my other tests.

I also switched in some tests for bug #1454113 which no longer crash. I added a new test that uses COPYDEF in a recursive, but not tail-recursive call, which still crashes due to bug #1454113. This test case is currently commented-out.

2006-09-10 04:56:01 Tree
[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
[r1568] by david_costanzo

Add a regression test for bug #1552426, which crashes.

2006-09-05 07:56:52 Tree
[r1567] by david_costanzo

Add some tests that are intended to test the evaluator.

2006-09-05 07:04:31 Tree
[r1566] by david_costanzo

Add function comment for parser_iterate().

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
Older >
SourceForge
  • Create a Project
  • Open Source Software
  • Business Software
  • Top Downloaded Projects
Company
  • About
  • Team
  • SourceForge Headquarters
    1320 Columbia Street Suite 310
    San Diego, CA 92101
    +1 (858) 422-6466
Resources
  • Support
  • Site Documentation
  • Site Status
  • SourceForge Reviews
SourceForge logo
© 2026 Slashdot Media. All Rights Reserved.
Terms Privacy Opt Out Advertise

Cerberus Logo