* FILEIO: EOL for input defaults to ANY, EXT-FORMAT can specify EOL
As per technical meeting on 7/15/2024
* Revert "FILEIO: EOL for input defaults to ANY, EXT-FORMAT can specify EOL"
This reverts commit 6a7e8c3665bbdcb401f81aa49eadb603874fb4b2.
* FILEIO: Fix comment
* Added DETECTEDEOLCONVENTION to STREAM declaration
and recompiled calls to macro \CHECKEOLC.
* COMAPARETEXT: was trying to set EOL to ANY on a Tedit stream
* LCOMS needing to be recompiled for \CHECKEOLC macro and Create STREAM
(plus a new (unchanged) version of IOCHAR needed to get the cleanup to work for the recompile)
* EXTERNALFORMAT macro and function implement EOL detection
* FILEIO: stream records detected EOL, also RENAMEFILE uses COPYBYTES
UFS doesn't check file devices identity, doesn't give type-change message. Recompiled for create stream
* ADIR has TRUEDEVICE
* Revert "FILEIO: stream records detected EOL, also RENAMEFILE uses COPYBYTES"
This reverts commit fa97aa61575f3ba0876b9ad6aadebf2892a0cb15.
* Revert "EXTERNALFORMAT macro and function implement EOL detection"
This reverts commit eb098615edbc32961558ec3ba42fdf0d712cafa4.
* Revert "LCOMS needing to be recompiled for \CHECKEOLC macro and Create STREAM"
This reverts commit 5967452c637861fda6a0e24db32ec387451cc085.
* Revert "Added DETECTEDEOLCONVENTION to STREAM declaration"
This reverts commit 196f105cf5e536e7d14736863a359fca673d69a4.
* Trying to complete the ANY/EOLC and binary RENAMEFILE issues
* loadup glitch
* COMPAREDIRECTORIES, COMPARESOURCES, COMPARETEXT, EXAMINEDEFS
Relatively minor cleanups, little or no functionality improvements
* COMPAREDIRECTORIES: Get AUTHOR only if selected
This may provide a little speed up. But of more importance, almost all the array crashes I am seeing are underneath (GETFILEINFO xxx 'AUTHOR). The UFS implementation may be smashing array space, or maybe it is just detecting the corruption. For now, I'm eliminating this potential source of bad behavior.
* EXAMINEDEFS: Better interpretation of TYPE NIL = (FNS FUNCTIONS) with better formatting
* COMPARETEXT: fixed to avoid EOF error if EOL gets confused
* 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
* 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