• 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  
[r6331] by david_costanzo

Fix the name of EVALTEST.SILENTLOADFROMTREEIFY (late change)

2026-07-04 00:56:29 Tree
[r6330] by david_costanzo

Add EVALTEST.SILENTLOADFROMTREEIFY
This is a test for a new regression that prevents ORIENTATIONTEST from running.
ORIENTATIONTEST test this bug incidentally, but EVALTEST.SILENTLOADFROMTREEIFY tests it explicitly.

2026-07-04 00:54:10 Tree
[r6329] by david_costanzo

Change the way reeification is implemented so that only trees are untreeified.
This enables the addition of "assert(is_tree(tree))" in settreepair__tree, which may make it easier to identify future bugs.

2026-07-03 20:05:04 Tree
[r6328] by david_costanzo

Add the output from newly added tests to the expected testlog.

2026-07-03 19:57:45 Tree
[r6327] by david_costanzo

Remove a misleading comment

2026-07-03 19:21:56 Tree
[r6326] by david_costanzo

This contains some follow-up fixes for changes made in r6323.

The bodylines within a procedure's bodylists are no longer marked as a TREE,
but there was still some code that tried to use and access the tree and this
no longer worked. This includes the logic for re-treeifying a procedure if
definitions changed while they're running.

This change also adds some asserts to find when a non-tree is treated as a TREE
and when a non-line is treated as a LINE. This should make it easier to find
and debug similar problems.

2026-07-03 19:21:05 Tree
[r6325] by david_costanzo

Add EVALTEST.ERASEWHILERUNNING.
This is a focused test for a specific clause in a if statement in eval.cpp.

2026-07-03 18:14:26 Tree
[r6324] by david_costanzo

Cleanup: Stop calling untreeify_procnode() in release_all_objects()
This is no longer needed, now that treeifying a procnode no longer creates circular references.

2026-07-03 03:28:39 Tree
[r6323] by david_costanzo

Fix Bug #620; APPLY no longer leaks when running named slot templates.

The fix is not to make LINE nodes when treeifying a procedure.
In the context of a treeified procedure, LINE nodes would create a cycle
that would leak memory unless the procedure is explicitly untreeified.

In the case where APPLY was given named slot templates (a body list),
APPLY creates an anoymous procedure and there's no good place in the
evaluator to untreeify it. In this case, some nodes were leaked.

This was a regression introduced by r1570, when an untreeify_line
was removed from the logic for treeifying a proceedure, following what
UCBLogo does. However, UCBLogo doesn't leak nodes because
it has a mark-and-sweep garbage collector that can handle cycles.

The new fix doesn't re-add the explicit untreeification. Instead, it
extracts a helper function from untreeify_line() that doesn't mark the
line as a TREE or create the cycle. To me, it makes more sense not to
create the cycle than to create a cycle then immediately undo that work.

2026-07-03 02:57:27 Tree
[r6322] by david_costanzo

Include the reference count of nodes in debug_dump_node.
This helps to debug some memory leaks and freed memory reads/writes.

2026-07-03 01:51:20 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