* 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
* VTCHAT: Changed name of CHARSET field to avoid ambiguity
Even though field was never referenced
* INSPECT: WHERE argument was passed incorrectly to datatype subfunction
* GITFNS: Better recognition of funny cases (colon) etc
Reconciled with Larry's previous commit
* COMPAREDIRECTORIES: Bug fix in separate-panel display
* Eliminate duplicate declarations for TABLEBROWSER record, remove TABLEBROWSERDECLS file
* change packages that used to load TABEBROWSERDECLS SOURCE to just LOADCOMP TABLEBROWSER
* make sure full RECORD is saved
* ARCHIVETOOL update of ARCHIVEBROWSER but no docs and looks like PARC-only
* Added IBM-EGA fixed pitch font files
* move IBM-EGA fonts to file names that will be recognized
Co-authored-by: Matt Heffron <heffron@alumni.caltech.edu>
* \RPLPTR when run interpreted doesn't work with large vmem pointers
* oops, misread maiko N_OP_rplptr; this is closer
* Make LLNEW UFNs and functions run renamed match maiko interp wrt high 4 bits
* unsafe.to.modify only warns if redefining compiled with interpreted (or in original UNSAFE.TO.MODIFY.FNS
* Add list of functions you said OK to modify
* HRULE: Add a PREPRINTFN for horizontal rules
Looks better in plaintext files
* GITFNS, COMPAREDIRECTORIES: Group earler/later in separate segments
GIT-CDBROWSER-SEPARATE-DIRECTIONS defaults to T
* FILEIO: INITVARS rather than VARS for FILING.TYPES
To avoid contamination with values from other files (like LAFITE)
* FILEPKG: SEPRCASE in EDITCALLERS includes comma and quote even if no DWIMIFYCOMPLFG
Also seprate the caseinsensitive UPPERCASEARRAY from the SEPRCASE array
* IOCHAR: Open code the call to \INCCODE.EOLC
About a 30% speed up in the slow (casearray/skip) case. Eventually macros should be defined for the externalformat interface functions, for now it is nice to be able to trace/break them.
* EXTERNALFORMAT: a little bit of cleanup
particularly around EOLC
* EXTERNALFORMAT,UNICODE,XCCS: Consistent naming of \PEEKCCODE(.EOL), \BACKCCODE returns the code
It was confusing that the naming of the peek functions was inconsistent with the inccode and backccode functions with respect to the EOLC qualifier. Now uniformaly, the unqualified names (\PEEKCCODE, \BACKCCODE, \INCCODE) do not do any EOL interpretation. The qualified-name functions (\PEEKCCODE.EOLC, \INCCODE.EOLC, \BACKCCODE.EOLC) do EOL interpretation.
Also, the \BACKCCODE interface is changed so that it returns the code corresponding to the bytes that it passed over. This simplifies some of the callers.
* Clients of \PEEKCCODE \BACKCCODE and .EOL
Small changes either to fix inconsistencies (backing, reading, peeking with inconsistent EOL interpretation), updating the names in a few other cases, a few simplifications.
* glitches in ATERM, HARDCOPY updates
I have this one in my working directory, and it seems to be bigger than the one in the repo and its previous version is later than the version in the repo. Maybe this is better? I putting this out as a draft for people to look at.
* TEDIT-FIND, TEDIT-OFD: Read old-format TEDIT files
TEDIT-OFD also traps non-stream TEXT arguments that should no longer propagate
* EDITKEYS: Only BKSYSBUF when TEDIT has the TTY
Also, changed the name from Function Keys to Tedit Keys, made the shrunk window open on left-click
* COMPAREDIRECTORIES: better format when one of the columns is empty
* GITFNS: "cob next" asks to confirm the parent branch
* TEDIT-FILE: Pass TEXTSTREAM to TEDIT.GET.OBJECT
* TEDIT-FILE again: same problem in readers for old formats
* Eliminate (OPENTEXTSTREAM "")
EDITFONThad its own slightly different version. Now centralized in FONT with slight adjustments to internal interfaces.
Note that we don't have a way of writing AC font files, as near as I can tell
* MAKEINIT: Remove bogus non-ascii character from comments
* UPCSTATS: move to obsolete
* GITFNS: better interface to process stream
Now only looks at the process return code, gets all output only from redirected streams. Also offers to increase the diff.renameLimit if it is too small for the branch comparison.
* COMPAREDIRECTORIES: reformat browser output
The lengths are now in their own column. Also, the < and > are in different columns, to make it easier to pick out which side is newer.
* CLIPBOARD.TXT: documented that it uses (SYSTEM-EXTERNALFORMAT)
* GITFNS: Fixed a glitch in the renameLimit
* GITFNS: Test for gh
* COMPAREDIRECTORIES: Fix loadup record sequence
* Don't overwrite fixed NCFILES in MEDLEY-UTILS
* SKETCHOBJ and TEDIT-FILE already merged
Co-authored-by: Larry Masinter <LMM@acm.org>
* 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
* TEDIT files: deleted from library/, renamed to library>tedit.TEDIT-xxx
* PSEUDOHOSTS: Error if file won't open
* LOADUP-*, MEDLEYDIR, UNICODE
Adjustment for TEDIT-xxx, plus moving UNICODE to the beginning of LOADUP-LISP, with UNICODEDIRECTORIES creating in MEDLEYDIR
* CLIPBOARD, FILEIO: external format
CLIPBOARD uses SYSTEM-EXTERNALFORMAT.
FILEIO: added sourceparameters argument to COPYFILE, so format can be specified.
* GITFNS: rework to avoid hanging process stream
Redirects command output to tmp output and error streams, at most only looks for a COMPLETED signal in the process stream (which still sometimes hangs)
* EXAMINEDEFS: Asks for a menu position on a keyboard call
(Otherwise, the chunk menu may be buried under the TTY window)
Should be easier to update and extend. Not clear that the code for making a string piece is still needed here, since we interpret strings as file names. So this may be further simplified. I hope this also will give us a better handle on some of the file inconsistencies, by isolating the readers for formatted and unformatted files.
* CLSTREAMS: Fix EOL/external format on error stream (synonym and 2-way) #815
* CMLFORMAT: makefile NEW to get functions in filemap
* CLSTREAMS: cleanup formats for more types
* FILEIO: Add readonly bit in streams for external-format
* UNIXCOMM, EXTERNALFORMAT: Introduce STREAM-EXTERNALFORMAT
* CLSTREAMS: Fix EOL/external format on error stream (synonym and 2-way) #815
* CMLFORMAT: makefile NEW to get functions in filemap
* CLSTREAMS: cleanup formats for more types
* FILEIO: Add readonly bit in streams for external-format
* 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