* Implement new key binding architecture for Tedit actions, to make mappings more user-accessible. Includes new Buttons item on Tedit menu. See TEDIT-RELEASENOTES
* Prompts for Tedit initial-window region based on document properties
* More flexible Tedit abbreviations
* Size + or - in Tedit character looks go to next available
* Other bug fixes and code adjustments.
* Fix up Move command
* change paralooks record, recompile, other updates
* Fix right arrow and EOF
* Caret position after NEXT, add FILESTREAM textprop, CH#/LEN args to TEDIT.SEL.AS.STRING
* Added LLK
* Arrows-movement in menus is confined to fields
* Slightly better menu test
* TEXTPROP glitch, create window after getting file
* remove a debug call
* forward/backward forgets original x position
* Opentext stream preps for window-region prompt width
* typing resets the leftarrow X position
* Removing cached X position for up and down arrows
I tied this to the DIRTY flag and recompiled its users. Also separately fixed the setsel and find functions to clobber the cache
* Fencepost glitrch
* add OPENWIDTH property
* Selection past the middle goes to the right
* bug fix
* Set up for paralooks name changes to avoid future confusions
* Update tedit-exports.all
* One more systematic name change for char/para looks parallelism
* TEDITSTRING applies initial props
* TEDIT.CARETLOOKS returns oldlooks, TEDIT.PUT has a QUIET flag
QUITEFLAG suppresses prompt printing
* Shakedown of field menu items
* Suppress shift-select in menus
* Typo, plus inserting EOL-containing strings
* Fix selection display glitch revealed by DOCUMENT
* Fix arg order, eliminate U-CASE
* U-CASE only if coercing IDENTIFIER from LABEL
* Allow SMALLP for identifiers, INITSTATE for SELECTION
Also a fence-post glitch in paragraph selection
* Fix MB.GET
* TEDIT-MENU: Right button doesn't invert Marginbar, copying suppressed
* TEDIT-STREAM: Error if copying an image object that doesn't allow copying
* Missed another LITATOM/SMALLP test on IDENTIFIERS
* Clicking in a menu removes stale promptwindow text
---------
Co-authored-by: Frank Halasz <frank@halasz.org>
* TMAX updates for compatibility with Tedit changes
* DOC-OBJECTS changes for compatibility with Tedit changes
* MODERNIZE update for Tedit split windows
* Core Tedit files
* IMAGEOBJ: Remove dependency on Tedit internals
* WINDOW: Remove dependency on Tedit internal declaration
Still strange that WFROMDS should have to branch on Tedit
* WINDOWOBJ gets window of TTY process before the window of the stream of the TTY process
So insert into Tedit works
* TEDIT-CHAT: try to use TEXTSTREAM vs TEXTOBJ
* Fix tab-initialization problem in SLIDES.TEDIT
as reported by @nbriggs
* TEDIT-CHAT: use TSTREAM rather than TEXTOBJ
* Updates after lots more testing, particularly scrolling
Some other files dragged along to avoid dependence on Tedit internals
* Remove unwanted SAVE.SYSOUT
* Addresses more end-of-file and empty-file display issues
Try it again
* TEDIT-DEBUG tracking other changes
* Odds and ends
* Adjust EOF selection and caret-scrolling on copy
* More cleanup, plus fixing a few more ancient (Venue) glitches
As usual, the problems have to do with the funky behavior of EOL's in the middle and end of the document. More abstraction and refactoring to get better control of this (I hope).
* TEDIT-WINDOW: Scroll down of big objects
Trying to fix what happens at the transition when scrolling down brings a big-object's top down in the window. Approach is to bring down the line above, which may make for a little jump. I hope that solves it.
Scrolling up still needs some adjustment.
* Eliminate junk at top of window after up/down scrolling of big objects
BLTSHADE is OK there for scrolling, but not for redisplay after editing. In the edit case, the top of the pane above the last valid line is preserved.
Scrolling still has the problem that the window can go blank at the first scroll that brings a tall object into the pane--still working on that.
* Scrolling with tall lines should be more continuous
* Another tweak for scrolling
plus interface extension to TEDIT.MOVE and TEDIT.COPY, a little more on field menus
* More robust strategy for field menu buttons
Surround the field with prefix and suffix pieces with image objects that print the pre and post labels and shift the selection forward or backward into the field. Doesn't depend on inherited quirky logic in the selection line-scanner.
* Field selection ignores right and middle clicks
* A little more menu/selection tweaking
You can't extend through fields and buttons
* Added CUSTOMBUTTONEVENTFN to menu field buttons
Also, menu buttons in general can't be deleted
* A few more glitches, plus a little selection refactoring for buttons
* Reduce flicker in pargraph menu margin bar
* screen update glitch
* DOC-OBJECTS, TEDIT-SCREEN: Fixes the HCFILES DOC-OBJECTS failure
* TEDIT-BUTTONS: Field values should always be shown in the specified FIELDFONT
* Abstracting the structure of the history lists
cleanup, but mostly as a precursor to maybe doing a ring buffer of a specified length
* TEDIT-FILE, a little font-reading cleanup
* Include the files from rmk-39 that deal with the text/binary renamefile problem
* TEDIT-PAGE addresses #1905
* Fix BUTTONSTART to STARTPC in Put/Get menu buttons
* Use width of M as width of EOL--easy to select
Also put in function call for potential kerning--needs eventual FONT support
* Rename a few internal functions from TEDIT.-- to \TEDIT.--
* Doesn't make sense for a charlooks to not have a font
* TEDIT-BUTTONS - Fix comment
* Take out Tedit internals from \CARET.FLASH?
Should have included this in fifth round long ago
* TEDIT-FILE: use DEFAULTFONT for .sh files
Easier to follow the layout
* TEDIT-LOOKS: fix loadup order
* tedit-exports.all Remove line-has-protection field
Useless
* Make sure that charlooks change as expected
* External format for .sh files is UTF-8
* Better display of history information for debugging
* Button changes: show document font families, better fields
* TEDIT-WINDOW, remove extra truncated line with down-scroll
* TEDIT-SELECTION: suppress line/paragraph selection for built-in menus
Line/para selection would be reasonable for multi-line fields, but most menu lines have protected text that would behave inconsistently. So just suppress
* Better support for potential kerning
* Fix empty field value
* Simplify ASCII translation code
* Make sure headings have a default tab
* Word boundary at character 1
* Remember that you specified a font class instead of a font
For the charlooks menu, but also so that it is saved on a put
* More items on the Family NWAY-button line
* glitch
* TEDIT-LOOKS: Better algorithm for Ascii translation
* Charmenu remembers previous "Other" fonts, even if not installed
* Fix initial piece index
* Fix fontclass changes (again)
* First pass at workflow for doing HCFILES on each release
* Finish doHCFILES workflow
* Fix delete of gh-page branch in DoHCFILES workflow
* Redo doHCFILES workflow for files.interlisp.org; add indexing to do_hcfiles script
* Fiddling with workflow names so that I can test doHCFILES.yml on a branch
* in doHCFILES workflow fix use of GH_TOKEN
* Fix typo in doHCFILES workflow
* Debugging doHCFILES workflow
* Fix multiple bugs in do_hcfiles script; fixed multiple bugs in doHCFILES workflow
* Debugging move
* in do_hcfiles.sh add back in Tedit file stoHCFILES run
* Clean up do_hcfiles.sh a bit
* Add debugging code to doHCFILES workflow
* In MAKE-INDEX-HTMLS, add code to ensure that the original case of the files/directory names are preserved since (DIRECTORY) seems to return names ia all-caps, always
* Debugging doHCFILES
* Fiddling with debugging code in doHCFILES workflow
* Add MEDLEY-INIT-VARS to cm file in do_hcfiles.sh
* Undo effect of merging fgh_hcfiles-updates into fgh_hcfiles-workflow. fgh_hcfiles-update will be abadoned
* Add up button to index.html files in MAKE-INDEX-HTMLS
* Update MAKE-INDEX-HTMLS to include an up-on-level button in index.html files. Move fio files to medley instead of source. Streamline doHCFILES workflow
* Debugging
* In MAKE-INDEX-HTMLS, make sure that the up-one button does not appear in the top-level index.html
* In doHCFILES workflow, add difference between development(draft) and production; add doHCFILES workflow into buildReleraseInclDocker workflow
* Update MAKE-INDEX-HTMLS with new onclick script to handle directories properly
* Fix typo in buildRelease workflow
* Polishing up do_hcfiles.sh
* Return buildDocker.yml to original state after using it to test doHCFILES.yml
* 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
* 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
* 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
* Move cd, ls, pwd to it's own little lispusers (needs documentation)
* add .TXT documentation, also patch lsee script to translate ^ and _ to up and left arrow
* Add document for CONDITIONGRAPH
* Make PICK a Lispusers module
* PICK moved to lispusers, HCFILES moved to test repo (currently new/printing)
* redo PICK documentation
* Update documents and projects choices
* more testing and restore lost edits to TEDIT
* fix some typos
* TESTUPF: Move from internal/ to internal/test/unpackfilename
to be parallel with filepos
* IOCHAR: FILEPOS respects external format (#3)
* FILEPKG: EDITCALLERS speed up with new FILEPOS
* internal/test/filepos: Testing jig and cases for new FILEPOS
* EXTERNALFORMAT, IOCHAR: fix external-format glitches
* TESTUPF: Moved to internal
* CLIPBOARD.TXT, MODERNIZE.TEDIT, WHEELSCROLL.TXT: Minor edits
* TEDIT, TEXTOFD: CL:PATHNAMES are recognized as file names for opening
* MACHINEINDEPENDENT: better searching for foo-fie
FINDFILE-WITH-EXTENSIONS, DOFILESLOAD
* MEDLEY-UTILS, PRINTFN: WHEREIS/PF know about foo>foo-fie
* WHERE-IS: Just MAKEFILE-NEW to get FUNCTIONS into the filemap
* ACE does LOADCOMP itself
* MACHINEINDEPENDENT: FINDFILE-WITH-EXTENSIONS recognized SUBDIRECTORY
* SPELLFILE: Calls FINDFILE-WITH-EXTENSIONS at the top
So FINDFILE and FILE-NOT-FOUND will consider FOO>FOO-FIE for file FOO-FIE
* WINDOWOBJ: Missing GETFN does WHEREIS #748
* TMAX*: Localize IMAGEFNS
The various IMAGEFNS were defined on TMAX itself, not on the file where the functions were (esp GETFN).
Also fixed some dependencies. With new WINDOWOBJ, TMAX.TEDIT finds its image objects.
* Move TMAX files to TMAX>
Given the WHEREIS change for GETFN and the FINDFILE-WITH-EXTENSIONS in SPELLFILE, TEDIT(TMAX.TEDIT) opens and all of its imageobjects are found and loaded from the TMAX> files.
* Push relocated files again: (COPYFILES screwed up)
* Delete TMAX.INDEX garbage file
* Duplicate POSTSCRIPT files in LispUsers and LispUsers/POSTSCRIPT
* DICOLOR on LispUsers is old version uncompiled 1985; version on internal library is newer
* missed PS-TTY in the postscript files
* Fix .gitignore no longer need diff filter; remove odd extra ~ file
* Verified POSTSCRIPT lispusers subdirectory redundant (not same hash because of EOL. POSTSCRIPT-old apparently was older version, copyright not venue
* Save postscript-old in obsolete
* move internal/library/DICOLOR to obsolete
it took a long time to figure out how to restore old versions, using the './scripts/restore-versions file'. Now that it's there and tested it should be ok to remove them from new 'git clone' of medley
* All source files converted to LF
Also, HPRINT: EQUALALL knows about CL arrays
FILEIO: STREAM record with fields for external format functions
* Delete makeinit.dribble
* Converted CR to LF on internal/library and docs/Documentation Tools