> Solution: Global Undefined-Function Handler
> • Problem: Graffer fails when loading NoteCards files because it cannot find functions like NCBrowserDrawLink that are defined in other files.
> • Current Fix: Frank's PR uses a default function and logs an error, preventing a crash but not solving the root cause.
> • Proposed Solution: Implement a global handler for undefined-function errors.
> • Mechanism: When an undefined-function error occurs, the handler will use WhereIsto locate the function's file, load it, and then retry the original call.
> • Benefits: This provides a generic lazy-loading mechanism, solving the Grafferissue and simplifying future development.
I'm not sure that an always active generic lazy loading mechanism is a great idea -- when you have multiple implementations of a function on different files so that you can load the one you want this could choose one seemingly at random.
>
> System Architecture & Workflow
> • Medli Pseudo-Host:
> • Problem: Font paths and library locations are unstable across environments, making sysouts fragile and comparisons difficult.
> • Solution: Use the Medli pseudo-host as a stable, logical designator for the current Medley installation.
> • Impact: Simplifies MedleyDeer initialization and enables easy switching between different Medley versions (e.g., release vs. dev clone).
I think I'd be happy if {MEDLEY} pointed at the medley directory that the sysout was started from, and got reset as the running system was started (presumably on some collection of AFTERMAKESYS, AFTERSYSOUT, AFTERLOGOUT), or when GREET is run.
I'd still like to see us get to the point where we can "install" a medley system, which is not a git clone, so is much smaller, has the right EXPORTS.ALL and the right WHEREIS.HASH corresponding to the system as installed, has a reasonable "site-init" file that doesn't need too much (normally: none) customization in order for it to find the user's personal init file
> • Git Submodules: Larry's plan to convert system components to submodules will not change developer workflow, as it is a top-down change that does not affect the sub-repos themselves.
It doesn't change the developer workflow for a sub-component, but it changes what you have to do to incorporate a sub-component into a medley release (i.e., update the maiko submodule link to the right version of maiko)
> • T-Edit Documentation Styling:
> • Problem: Maintaining consistent styling in T-Edit documentation files is difficult.
> • Solution: Use the "copy paragraph looks" feature (Meta+Shift+Middle-Click) to transfer styles between paragraphs.
> • Future Goal: Implement a full style-sheet system, a feature that was partially developed but never completed.
>
>
> Project Initiatives & Admin
> • SIGCIS Conference (June 17-18, Berkeley): A potential opportunity to present on Interlisp's social impact (e.g., NoteCards). The deadline for "Work in Progress" drafts is May 17.
> • Gabriel Benchmarks:
> • Goal: Publish performance data to attract the history of computing community.
> • Blocker: Paolo is encountering an X11 display error when running the benchmarks.
> • Installation/Uninstallation:
> • Problem: Uninstallation instructions are incomplete.
> • Clarification: Local installations are uninstalled by deleting the main directory and its sister directories (Myco, NoteCards, Loops).
> • Joe Becker Contact: Herb will contact Joe Becker to discuss XCCS and early Unicode history.
> • JetBrains License: The team's all-product license has been renewed for another year.
>