Ron: Herb proposed a shorter version of your rewrite of section Work on the Core Medley System which you should be able to see in the document. But since the material is valuable, before proceeding with the change I'm copying it below so that it gets preserved and may be used elsewhere, such as in the documentation of your work on fonts and encodings.
--- Ron's text ---
In a major effort during this year we addressed some significant shortcomings and inconsistencies in Medley’s legacy font and character-encoding architectures. In its early implementation, in the late 1970s, Interlisp-D incorporated the font and character technologies that had been developed for the Xerox Alto. Xerox subsequently developed the multilingual Xerox Character Coding Standard (XCCS, a precursor to Unicode), and XCCS together with a collection of compatible fonts were also layered into Interlisp. The result has been serviceable but not satisfactory: the appearance of a character code in a string or on a file, for example, depended on which font happened to be installed when that code was rendered on the display or printed
In 2025 we freed ourselves from previous font and character constraints by defining the Medley Character Code Standard (MCCS). MCCS conforms mostly to XCCS but some of its codes are carried over from the Alto assignments. Of importance, defining a separate standard also makes clear that we are no longer limited to just the character definitions of the now-frozen Xerox standard. The basic font architecture was also revised so that character-code mappings of all our pre-existing fonts could be modified to conform to the new standard. The result is that there is now a consistent font-independent rendering of every character code.
As part of the font recoding effort we created a new “Medleyfont” file-format to give us better control over the reading and writing of font-metric information. In another significant effort, we were then able to extract the metric and glyph-bitmaps from externally available BDF fonts, write them in Medleyfont files, and easily make them available under the new architecture, either to fill in missing character information in our existing fonts, or to install new fonts that comport well with external standards.
In a separate effort, we created an HTML stream in Medley’s device-independent graphics (DIG) framework that enables Medley’s generic display operations to directly produce HTML files for display in desktop browser windows. TEdit streams, for example, can be “hardcopied” not only to Postscript and PDF files, but also now to HTML files. The printing architecture was revised and a new WINDOW printer was introduced so that files can be sent to desktop windows by specifying the window “printer” device as the target for the SEND.FILE.TO.PRINTER primitive function.
--- Ron's text ---