* 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
* 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
* TEXTOFD: Property OBJECTBYTE returned instead of image objects
This allows COMPARETEXT to work on TEDIT files
* ATBL: Default reader environment uses *DEFAULT-EXTERNALFORMAT* instead of :XCCS constant
* CMLEXEC: Fix FILETYPE property
It had CL:COMPILE-FILE, but the directory had LCOMs. Changed to :FAKE-COMPILE-FILE.
* FILEIO: single place for EOL specification
Now only in SETFILEINFO, not separately in \DO.PARAMS.AT.OPEN
* WINDOWOBJ: COPYINSERT now uniformly allows lists of objects
It was incomplete.
* COMPARETEXT: Now works for TEDIT files
* EXAMINEDEFS: side-by-side attached SEDIT windows for comparing alternative definitions
* OBJECTWINDOW: container for arbitrary image objects
* ATBL: fixed typo
* MODERNIZEP: pass shape and move to main window if PASSTOMAINCOMS
* EXAMINEDEFS: Remove EXAMINEDEFS-REGION
Replaced by equivalent functionality in new package REGIONMANAGER
* TEDIT: adjustments to give caller control of window region
* Revert "TEDIT: adjustments to give caller control of window region"
This reverts commit aec12b41f0877d4d8b0864bdabc7cc412a313bc9.
* Revert "EXAMINEDEFS: Remove EXAMINEDEFS-REGION"
This reverts commit 0c670bbc564499f72c17bbfbc0eb24a7da4059b4.
* TEDIT, TEDITWINDOW: Adjustments for propagating (typed) regions
* EXAMINEDEFS: added EXAMINEFILES for looking viewing files side-by-side
Fix titling glitch, add EXAMINEFILES
* OBJECTWINDOW: minor cleanup
* REGIONMANAGER: new package for managing typed regions, relative regions, and constellation regions
* TEDIT-PF-SEE: commands for scrollable PF and SEE alternatives
* COREIO: Fixed bug in \CORE.SETFILEINFO
* COMPAREDIRECTORIES: Added CDBROWSER
and associated reworking
* COMPARESOURCES: Added CSBROWSER
and associated reworking
* COMPARETEXT: Reworked for TEDIT files
Also for better window management
* TEXTOFD: Property OBJECTBYTE returned instead of image objects
This allows COMPARETEXT to work on TEDIT files
* ATBL: Default reader environment uses *DEFAULT-EXTERNALFORMAT* instead of :XCCS constant
* CMLEXEC: Fix FILETYPE property
It had CL:COMPILE-FILE, but the directory had LCOMs. Changed to :FAKE-COMPILE-FILE.
* FILEIO: single place for EOL specification
Now only in SETFILEINFO, not separately in \DO.PARAMS.AT.OPEN
* WINDOWOBJ: COPYINSERT now uniformly allows lists of objects
It was incomplete.
* COMPARETEXT: Now works for TEDIT files
* EXAMINEDEFS: side-by-side attached SEDIT windows for comparing alternative definitions
* OBJECTWINDOW: container for arbitrary image objects
* Change init to MEDLEYDIR-INIT (suitable for run-medley configs) and added BACKGROUND-YIELD
* fix permissions
* fix up odd characters inserted by tedit
* Editing sh files in TEdit left stuff in run-medley
* IOCHAR: Fix daylight savings time
* TMAX: Y2K fix
Also a little code cleanup, changing default font to TERMINAL from GACHA and making text more legible
* DATABASEFNS, ATBL: DUMPDB with DEFINE-FILE-INFO
New database files will have standard headers, then a little special stuff for LOADDB to synchronize, old database files default to a new interlisp environment.
MAKE-READER-ENVIRONMENT in ATBL extended for easier specification, plus better type-testing.
* Remove duplicate comment
* Eliminate implicit calls to \FILEOUTCHARFN
Also, update DATE to modern readtable (don't know what it does), add LLETHER to EXPORTFILES in FILESETS (may also need the file that exports pup records).
* Further fixups for EXPORTFILES
also fixing/compiling PLAINTEXTSTREAM
* Remove garbage files DATE and PLAINTEXTSTREAM from checkin
Co-authored-by: Larry Masinter <LMM@acm.org>
* MODERNIZE, FILEBROWSER: Better control of modern windows
Also fixed Y2K bug in FILEBROWSER, updated COMPAREDIRECTORIES and WHEELSCROLL documentation. MODERNWINDOWS allows separate specification of the hot-corner region and the top margin for siphoning off left-button clicks
* MODERNIZE.LCOM: didn't get included
* FILESETS, TEDITWINDOW, TEDIT-PF-SEE
Add DTDECLARE to EXPORTFILES, fix TEDIT so that READONLY windows and processes are collected
* PRINTFN: Eliminate PMORE
I'm not sure why the READONLY TEDIT-SEE windows get the TTY process, that may be the underlying problem. But at least here I now make sure that the if the window is the tty process on closing, it gives it back to the exec. Otherwise, the window pops back up if there is input (even wheel scroll interrupts) before the user clicks somewhere else
MODERNIZE interacts better with TEDIT split windows, THINFILES works better on filenames, not just extensions. TEDIT-PF is new: provides commands tpf and ts for doing PFCOPYBYTES or SEE to scrollable read-only TEDIT windows, also functions for remembering and reusing the regions of windows of particular types.