* CLIPBOARD: Remove Tedit-specific code
* TEDIT-COMMAND: Add interface to Clipboard
This also implements a different way of dealing with image objects in the selection. Instead of causing an error (since an imageobject can't be printed to the clipboard stream), it tries to put out a useful representation of the object. If the object has a preprint function, it applies that. Otherwise, it prints out the name of the getfn. Other objects can be explored.
Also remade HARDCOPY NEW and TCOMPLed the whole file to get everything pretty printed and compiled. The NEW option to MAKEFILE was not enough, I also had to set MAKEFILEREMAKEFLG to NIL.
* IMINDEX: The displayfn of index image objects sets AFTERHARDCOPYFN to close the index file
Removes the need for advising the Tedit hardcopy function. This won't have an effect until a separate PR (after rmk7 is merged) that updates the hardcopy function.
* Index image object explicitly uses OLD-INTERLISP-FILE for printing and reading (cf #1652)
* Remove derived PDFs from branch other than gh-pages
* only the gh-pages branch should have the pdfs
* make pdfs and listings
* Update HCFILES and MAKE-INDEX-HTMLS, add preliminary documentation
* add a slashit to avoid angle brackets
* TEDIT-MENU: Eliminate illegal arg and caret location errors
@nbriggs got an error when (as I remember) parsing the OTHER font in the charlooks menu. This was because of a missing BOUNDP check when trying to decide if the other font is a fontclass.
Separately, the caret appeared in the wrong place if a field insert was the first interaction with a menu.
* Remove redundant binding
* Add support for cl: loop for hash tables
* fix subtle package problems setting up LISP package & conflicts with CLOS
* include fix for 'repeat n' clause
* remake in lower-case p make diffs legible, dfasl for defuns
This now builds in knowledge of which Titan and Terminal fonts actually exist, so it doesn't try to increase the size to a black hole. Still a hack, but there are so many MOVD's involved that it is really hard to see how to do it with a generic FIND-NEXT-LARGEST-FONT.
This includes some files in lispusers that are not in the Tedit core but had references to Tedit internal functions (TMAX, DOC-OBJECTS and some others) that have been renamed. (I hope to clean out those internal references, at some point.)
A few additional changes are here to track the changes that were recently made in the unrenamed master branch. Going forward, I want to make future changes in this branch.
Eventual plan is to introduce a Tedit package and do another systematic renaming of all \TEDIT.xxx functions to TEDIT::xxx, this is a first step.
This does not yet include a backward-compatibility mapping of oldnames to newnames, as was discussed in the technical meeting.
Motivated by the fact that FILEPOS was not being properly informed that the bytes of the encoded stream are stable (unlike XCCS) so it can run at the byte level without character decoding.
(Lots of changes in file because change from FAST-formatted to PRETTY-formatted file. Actually only 1 line of code changed.)
Second, cleaned up, attempt.
* Further cleanup on cpv script; add back a ln_or_cp function and use it to cp only when ln fails for all instances of linking/copying in the script; better handling of case where the unversioned dest file does not exist but version versions of the file DO exst.
* cpv: remove local declarations to be Posix-compliant
* Update all workflows to use latest versions of actions to accomodate deprecation of Node 16; Change how inputs are handled due to changes in the inputs context in guthiub actions.
* Add more schedule kickoffs for buildRelease... for testing purposes
* GREP: avoids tedit-file formatting, font change chars in Lisp source files, adds TGREP
* Oops, TAB is not a fontchange character
* Updated documentation GREP.TEDIT
* Avoids EXPORTS.ALL by doing SYSREC1
* Don't change the outcharfn
* Make it work on Tedit files
* Print out the filename instead of the stream for Tedit files
* import an LOOP macro
* add to loadup
* change CML-LOOP to XCL-LOOP finish
* Change package to LOOP, no nickname; 'loop' and 'loop-finish' are in LISP package
Install copyright/acknowledgement
* ADIR: prevent segmentation fault on Intel macs
* Move the coercion of STRUCTURE and GENERATION down into UNPACKFILENAME.STRING
It was just in FILENAMEFIELD and FILENAMEFIELD.STRING, I think the coercion should be uniform
* Hardcopy wasn't binding the internally created textstreams, only the textobjs
* Putting the stream instead of the textobj in hardcopy lines
* TEDIT-SCREEN: Fixed \FORMATLINE to deal with a last-line ending in white space
* Added TEDIT-STRESS
Not part of the loadup, a collection of offline routines to stress various Tedit interfaces
* First commit: git mv of all XXX.* to LAFITE-XXX.*
* Update all internal references to renamed Lafite files.
---------
Co-authored-by: Nick Briggs <nicholas.h.briggs@gmail.com>
Co-authored-by: Larry Masinter <LMM@acm.org>