* Compile device-creation functions for new default interface
* UNICODE: minor bug
* LLINTERP: MOVD? APPLY* to SPREADAPPLY*
* External format interface: a few more adjustments
* CLSTREAMS: Recompile, no source change
* PRETTYFILEINDEX: suppress when printing gitmaps to a non-display stream
* UNIXCOMM: Default format comes from device
Also, I seemed to have reverted back to LCOM with FAKE-COMPILE-FILE
* EDITFONT: CHARSET in interface
* IDLEHAX, LIFE, TMAX-ENDNOTE: Clean up conflicts in making full masterscope DB
* FONT: Add charset coercion for TERMINAL
* TERMINAL fonts: Remove bogus character set files
so that better coercions can take place
* TEDIT, TEXTOFD: Pass FORMAT in PROPS to OPENSTREAM
In TEDIT and OPENTEXTSTREAM. I don't think TEDIT interprets the external format, but at least the info is there
* WINDOW: CREATEW prompts on one line
It was calling PROMPTPRINT twice, which resulted in orphan-looking lines
* EXAMINEDEFS: Propagate textwidth to COMPARETEXT
* COMPARETEXT: propagate height/width of text windows, for linelength
#800
* GREP: Will work with external formats, after FILEPOS update
Line printout could be better, if e.g. it is a Lisp source file, but...
* EXAMINEDEFS: Propagate window width to COMPARETEXT, for LINELENGTH
* GITFNS: added fetch before git log
* PSEUDOHOSTS: Pseudohost-streams are now registered on the PH device, not the target device
* EXTERNALFORMAT, XCCS: Globalvar declaration in wrong place
Also updated \CHECKEOLC macro
* GITFNS: moved git fetch to beginning of prc
* GREP: Propagated OUTSTREAM
* COMPARETEXT: Inverted nodes stay inverted when scrolled
* COMPARESOURCES: Remove unused stub for browsing in TEDIT window
* COMPAREDIRECTORIES: Upgrade to new LISPFILETYPE, add CD-COMPARE-FILES
CD-COMPARE-FILES interface to compare 2 given files, not whole directory
* TEDIT: Show only file name, not stream address
* COREIO: preserve STREAMPROPS on stream reopen
* GITFNS: Various project and git-interface cleanups
* TESTUPF: Moved to internal
* CLIPBOARD.TXT, MODERNIZE.TEDIT, WHEELSCROLL.TXT: Minor edits
* TEDIT, TEXTOFD: CL:PATHNAMES are recognized as file names for opening
* GITFNS: smoothed out some project glitches
Also added "titlestring" to cob command when creating a new branch.
cob next "fixed a bug" will create the next branch for the current initials with the title string appended.
* MACHINEINDEPENDENT: DOFILESLOAD tries packing on DIRECTORY as well as DIRECTORIES
* SETSTRINGLENGTH.TEDIT: Orphan TEDIT file, no code in lispusers
It will be restored when the code it goes with is moved over from LFG
* COMPAREDIRECTORIES: minor fix
* COMPARESOURCES: Add IGNORECOMMENTS flag
* GITFNS: Add new "project" capability for multiple clones
The TEDIT file got smashed, so new features are not yet documented. Should work as before for the Medley project. If you set up unix variables LOOPS or NOTECARDS to point to their local clones (or just name the clones git-loops or git-notecards as sisters to your MEDLEYDIR), you should be able to do prc loops or prc notecards.
* Update GITFNS.TEDIT
Repaired the Tedit smash
* EDITINTERFACE: All date comments at the same comment level
* EDITINTERFACE: Improved date alignment
* GITFNS again: added cdg and cdw commands
* PSEUDOHOSTS: GETHOSTINFO of pseudohost goes to true host
* CMLPATHNAME: Remove unused PARSE-NAMESTRING1
Avoid stumbling on it in future maintenance. Also, remake filemap for functions and defmacros
* SAMEDIR, COMPAREDIRECTORIES: FILENAMEFIELD → FILENAMEFIELD.STRING
in a few places. No need to hash atoms
* LLCHAR: expose $$READONLY in inpname I.s.opr
* GITFNS: prc menu shows superset relations
* GITFNS: Sort the prc menu
* EDITINTERFACE: Better edit-date management
* PRETTYFILEINDEX: Destination can be any imagestream, not just display
* TEDIT-PF-SEE: Use SEE instead of COPYTO IMAGESTREAM
to get better formatting of PRETTYFILEINDEX
* 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.
* WINDOWOBJ again: SYSLOAD the GETFN file
Co-authored-by: Larry Masinter <LMM@acm.org>
* 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
* GITFNS, COMPAREDIRECTORIES: more on renaming and copying
* MODERNIZE: use Wborder for the top for windows without titles
* DIRECTORY: DEPTH as a parameter
* FILEPKG: EDITCALLERS does FILDIR if FILES contains *
* GITFNS: Don't error on a non-existent "deleted" file
* REGIONMANAGER: TTY as a reference window
* GITFNS: Fix GITFNS.TEDIT, add DRAFTS as a prc parameter
so the menu shows the draft pr's for comparison
* COMPAREDIRECTORIES: only show differences in text-compares
Don't bother showing the unchanged chunks.
* Eliminate string arguments to OPENTEXTSTREAM #666
Empty string replaced by NIL, mostly. Otherwise, string wrapped in OPENSTRINGSTREAM. TEDIT hasn't yet been modified, just all the callers.
* INDEX, NGROUP: move to obsolete #667
* HELPSYS: Add proper FILETYPE property
* ROOMS files: Also updated for TEDIT string arguments
* PSEUDOHOSTS: Overlay a file system at the end of a path in another file system
New package, please look through it.
* REGIONMANAGER: added RELCREATEPOSITION, allow for arguments to be spread
If the WIDTH argument looks like a list of arguments, the arguments are spread out. Means that a relative region can be passed through intermediate functions.
* EXAMINEDEFS: More control over regions and windows
Examination windows are returned so that callers can manipulate them
* TEDIT-PF-SEE: tf respects reader environment and bold faces of DEFUN and DEFMACRO names
* COMPAREDIRECTORIES: refactored for more flexibility and easier maintenance
Also, based on SPY, made more internal operations work on streams that are located and created once, rather than on file
Added CDMERGE to merge CDVALUES for different subdirectories, to permit scrolling of all differences in a single browser window
* COMPARESOURCES: Region for CS browser is passed through, window is returned
Also tried to eliminate mismatching of simple edit timestamps
* COMPARETEXT: Files can be input streams, region is passed in, window is returned
* COMPAREDIRECTORIES again: Fixed a promptwindow bug
* GITFNS: New package for comparing and copying back and forth from My Medley to the git clone
* REGIONMANAGER: Added CLOSEWITH and MOVEWITh
Primitives for building hierarchically dependent window clusters
* PSEUDOHOSTS: Added PSEUDOHOSTNAME, hierarchical hosts #663
For hierarchical hosts (hosts whose prefixes are extensions of the prefixes of other pseudohosts), always the pseudofilename is always the shortest one. See #663 for more details
* EXAMINEDEFS: Fix prettyprint of non-function expressions
* GITFNS, Comparison files: Use CLOSEWITH and MOVEWITH abstractions for window hierarchies