1
0
mirror of synced 2026-01-16 08:43:50 +00:00
Interlisp.medley/docs/ReleaseNote/SEC5-LIBRARY-MODULES.TEDIT

38 lines
24 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

1
LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES
1
LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES
5. LIBRARY MODULES
1
5. LIBRARY MODULES
1
5. LIBRARY MODULES
6
This section contains release notes indicating changes that have occurred in the library modules since the Lyric release. Medley changes are indicated with revision bars in the right margin.
Refer to the Lisp Library Modules manual, Medley release, for complete documentation of the library modules.
2
(LIBRARY% MODULES% % NIL Library% modules% NIL (5) 1 SUBNAME SUMMARY% OF% CHANGES% SUBTEXT summary% of% changes% )Modules that are New, Moved, or Replaced
1
Modules Moved from the Library to LispUsers
1
Big
BitMapFns
BusExtender
BusMaster
CirclPrint
CheckSet
CompileBang
Color
C150Stream
DECL
DInfo
FileCache
HelpSys
Iris
LambdaTran
PCallStats
ReadAIS
Modules Moved from LispUsers to the Library
1
Cash-File
Hash-File
SysEdit
TableBrowser
Modules Moved to Their Own Manuals
1
TEdit
Sketch
CML, CMLArray, CMLArrayInspector (part of Xerox Common Lisp)
Modules Moved From the Sysout Into the Library
1
DEdit
Masterscope
Match
Press
Modules Moved From the Library Into the Sysout
1
IconW
FreeMenu
Modules Replaced
1
Old: FX-80stream, FastFX-80stream, FXprinter
New: FX-80Printer
Old: WhereIs
New: Where-Is
New Modules
1
SysEdit
TableBrowser
TextModules
2
Details of Changes
1
4045XLPStream
1
Enabled its graphics capabilities; added 1108 cable/connector pin-outs.
1
A new function has been added to allow owners of the international 4045 (non-USA model) to use the 4045XLPStream software.
(4045XLP.CHANGE.MODE MODE) [Function]
This function changes the internal parameters of the software to allow printing on A4 paper with the international fonts. MODE is a string, either "USA" or "INTERNATIONAL", with the default being "USA". Do not use this function unless you have the international font set and A4 paper tray on a non-USA 4045. A4 page size is 2475 pixels wide by 3525 pixels high in portrait, and 3525 x 2475 in landscape mode.
Cash-File
1
The new library module Cash-File was formerly in LispUsers. Cash-File is a front end to Hash-File which uses a hash table to cache accesses to hash files. This can provide a significant performance improvement in applications which access a small number of keys repeatedly. For example, the Where-Is library module uses this module to achieve acceptable interactive performance.
Centronics
1
Added cable/connector pin-out.
Chat
1
Added information about EMACS.
CopyFiles
1
When told to copy to a non-existent NS subdirectory, it now asks if it should create it.
DataBaseFns
1
Clarifications in the documentation of LOADDBFLG and SAVEDBFLG are included in Medley.
EditBitMap
1
Added a description of its user interface.
FileBrowser
1
Added enhanced features to Load, Compile, Edit; it now preserves path name of source files when copying to another machine or user; sorts files by attributes; and prints hard copies of directory listings.
The FB command now ignores the package of the attributes you optionally specify, so you can easily use it from a non-Interlisp exec.
The enclosing *'s are now included with the names of the variables *EDITMODE* and *DEFAULT-CLEANUP-COMPILER* .
1
In addition to having outstanding problems fixed, FileBrowser has several new features and NS enhancements.
New features:
<EFBFBD><EFBFBD><00>f<EFBFBD> There is an Abort button available during any operation of indefinite duration.
<EFBFBD><EFBFBD><00>f<EFBFBD> You can scroll or reshape a FileBrowser that is "busy", e.g, while doing a Recompute.
<EFBFBD><EFBFBD><00>f<EFBFBD> The browser title includes a timestamp of when the browser contents were last Recomputed.
<EFBFBD><EFBFBD><00>f<EFBFBD> There is a new subcommand of See, "FileBrowse", which opens a FileBrowser on the selected subdirectory. This replaces the odd functionality of the old See/Edit commands that assumed that any file with null name and extension must be a directory; those commands now always treat the selection as a file. FileBrowse is mainly useful in the following situations:
- When browsing NS directories with depth set finite, or when browsing the top level of a server, which is automatically depth 1.
- When browsing on Unix, a device that gives Lisp no indication of whether a filename is a directory or not.
<EFBFBD><EFBFBD><00>f T<>here is a subcommand of Recompute, "Set Depth" that can be used to set the enumeration depth for future recomputes and recursive FileBrowses. You can also set the depth in an FB command by appending :DEPTH n to the command line, e.g., FB "{Pogo:}<Carstairs>" :DEPTH 1.
The depth counts levels of directories below the last directory in the pattern not containing a wildcard; depth 1 means just the immediate descendants of that directory. Depth is ignored for nontrivial patterns, i.e., anything but "*.*".
<EFBFBD><EFBFBD><00>f <09>Another new subcommand of Recompute, "Shape to Fit", widens or narrows the browser so that all fields, and no more, are visible but not wider than the screen.
<EFBFBD><EFBFBD><00>f <09>Directory items are now displayed like files, e.g., you'll see a single line
Lisp>
rather than the double line
<Carstairs>Lisp>
NIL
In addition, the "page" count for a directory item is now the total page size of the directory subtree rooted there.
<EFBFBD><EFBFBD><00>f<EFBFBD> FileBrowser consumes somewhat less storage now, and there have been some performance improvements, especially for very large browsers.
FTPServer
1
FTPServer now supports DELFILE.
1
The Medley release fixes several bugs in Lisp's handling of PUP FTP connections relating to password handling and filename recognition.
FX-80Driver
1
New software, new text, and 1108/1186 cable/connector pin-outs have been added.
1
Comments are now printed in a compressed font .
GCHax
1
Documentation contains a new description of the STORAGE function.
Grapher
1
Grapher can now print graphs larger than one page. The variable GRAPH/HARDCOPY/FORMAT is used to control the format of the graph when printing to paper. See the function HARDCOPYGRAPH and the variable GRAPH/HARDCOPY/FORMAT in the documentation for Grapher for more information.
A new GRAPH.PROPS field has been added to Graph record, which produces a list in property-list format, and is accessed by the function GRAPHERPROP.
Hash
1
Hash is provided for backwards compatability. New applications should use the Medley library module Hash-File instead of this module.
Hash-File
1
Hash-File is a new library module, upgraded from LispUsers. Hash-File is similar to but not compatible with the Lyric library module, Hash. Hash-File is modeled after the Common Lisp hash table facility, and Hash was modeled after the Interlisp hash array facility.
Kermit
1
Reference to an excellent text/reference book has been added.
MasterScope
1
Break when graying a browser has been fixed.
In Medley, MasterScope .LCOM files have been changed to .dfasl file extensions. MasterScope now recognizes Common Lisp structures.
NSMaintain
1
The module NSMaintain has been completely revised and has all new documentation. Most commands auto-complete on one or two keystrokes. The Change Password command works again, and there are several new commands for listing objects in the Clearinghouse data base and for manipulating the access lists of groups. There is a more rational set of default inputs offered for most commands, and better feedback is given as to whether a command succeeded or failed.
RS232
1
The RS232.TRACE function is now documented in the Medley release.
Spy
1
This version of SPY library module works better with Common Lisp and incorporates several new features:
<EFBFBD><EFBFBD><00>f <09>Enters the pending mode when you bring up the SPY menu by pressing the left or middle button while the control key is down. Any action invoked from the menu is deferred until you next press the left or middle mouse button. For example, you can delete several nodes and then do one update.
<EFBFBD><EFBFBD><00>f <09>Keeps track of non-symbol frame names.
<EFBFBD><EFBFBD><00>f <09>Shows the package prefix of symbols in the display.
<EFBFBD><EFBFBD><00>f <09>Invokes "Merge" menu item from a node menu allowing for a node to merge with its caller.
<EFBFBD><EFBFBD><00>f <09>Updates SPY.NOMERGEFNS to correspond more closely to "system" functions in Medley.
<EFBFBD><EFBFBD><00>f <09>Knows about the Medley interpreter.
TableBrowser
1
<EFBFBD><EFBFBD><00>f <09>New functions TB.UNSELECT.ITEM and TB.UNSELECT.ALL.ITEMS fill an inadvertant void in the Lyric version.
<EFBFBD><EFBFBD><00>f <09>Several off-by-ones in the display algorithms have been fixed.
<EFBFBD><EFBFBD><00>f <09>Performance on large browsers is improved.
<EFBFBD><EFBFBD><00>f <09>Clarification of TBAFTERCLOSEFN documentation is included in the Medley release.
<EFBFBD><EFBFBD><00>f <09>New options to TB.MAKE.BROWSER:
- The option LINESPERITEM, previously documented but not implemented, is now supported. Alternatively, you can specify explicitly the height of items by giving the options ITEMHEIGHT (total height of each item) and/or BASELINE (the height of the "baseline" relative to the bottom of the item; zero if you don't set it). The BASELINE is used for two things: (1) the ypos of the window is set there when the browser's print function is called, and (2) selection and deletion marks are centered between the baseline and the top of the item. Specifying LINESPERITEM is a shorthand method for setting ITEMHEIGHT to fontheight*#lines and BASELINE to fontheight*(#lines-1)+fontdescent (i.e., font's baseline for the first line of the item), so that the selection marker, deletion lines, and positioning for printing all point at the first line of a multi-line item. One further difference: if you change the font of the browser, TableBrowser will recompute the height and baseline parameters if you specified LINESPERITEM, but not if you specified ITEMHEIGHT.
- You can specify an auxiliary window that is to be horizontally scrolled in parallel with the main window by giving the window as the HEADINGWINDOW option. The WIDTH of the window's EXTENT property is maintained in synch with main window. You still need to create the auxiliary window, attach it where you want it and supply it with a REPAINTFN. This is how FileBrowser implements its header line consisting of "Name" and the attribute names.
- The option LINETHICKNESS specifies how thick to draw<61><77> deletion lines<>. It<49><74> defaults to <20>TB.DELETEDLINEHEIGHT<48><54>, initially 1.<2E> Making it the height of an item gives an alternative "total blackout" method of deletion.
TCP-IP
1
Added revised/expanded installation procedure.
1
DIR to VMS via TCP now works.
1
TCP Chat hosts can now be lowercase.
1
(TCPFTP.SERVER) now spawns process and runs in it .
1
TCP-IP to a Sun returns the top-level directory.
1
TCPFTP.DEFAULT.FILETYPES now contains correct entries for LCOM, lcom, DFASL, and dfasl.
1
Files loaded by the high-level modules TCPFTP, TCPFTPSRV, TCPCHAT, and TCPTFTP automatically load their dependencies. If you load files by hand, you must also load their dependencies first. See the section "File Dependencies," or the TCP-IP documentation for more information.
1
There is a new flag:
TCP.ALWAYS.READ.HOSTS.FILE [Variable]
This flag is initially T. Setting it to NIL will cause the system to parse the hosts.txt file only when the filename (stored in the configuration file) is different from the previously read filename, or the write date of the file has changed. The hosts.txt file will always be read at least once when loading the software into a clean sysout.
1
If you change your IP.INIT file while TCP-IP is running, you will be prompted to confirm Restarting TCP. In most cases, you should confirm the restart.
TExec
1
A TEXEC executive window no longer has GET in the menu of possible actions, since GETting text into an executive window makes no sense.
TextModules
1
TextModules is a new library module with the Medley release. It can be used to import and export textfiles and File Manager files. It can bring portable Common Lisp sources into the File Manager without losing any of their contents, and create new textfiles based on the File Manager's description of the textfile contents.
Virtual Keyboards
1
The Standard-Russian virtual keyboard now has uppercase Be ( . . . ) and Ve ( . . . ) in the right places.
1
Loading VirtualKeyboards now adds the item KEYBOARD to the default window menu as well as the background menu. Selecting this item from the default window menu allows you to specify a keyboard for an individual window.
Where-Is
1
Where-Is is a new library module, upgraded from LispUsers. This modules replaces the Lyric library module WhereIs. This is a new implementation of a facility similar to but not compatible with the Lyric library module WhereIs. Where-Is indexes all definers, but WhereIs only indexed Interlisp FNS definitions.
2
Additional Notes
1
DEdit is not error-protected. Doing a ^in a DEdit break window closes the DEdit window, too.
In addition, the modules work under all Lisp environments (Interlisp-D, Xerox Common Lisp, Common Lisp). However, many of the functions and variables used within the modules are those of Interlisp-D, and therefore you'll have to make sure that, when you are not in Interlisp, you use the IL: prefix.
2
Koto CML Library Module
1
If you have files that used the Koto CML library module, with its package-style symbol naming conventions, you will need to convert them to use the correct symbols in Lyric /Medley. The procedure is briefly as follows: see the Common Lisp Implementation Notes, chapter 11, "Reader compatibility feature" for complete details on this mechanism:
First, set the global variable LITATOM-PACKAGE-CONVERSION-ENABLED to T. Then for each of your files, do
(LOAD file 'PROP)
(MAKEFILE file 'NEW)
Afterwards be sure to set the global variable LITATOM-PACKAGE-CONVERSION-ENABLED back to NIL.
[This page intentionally left blank](LIST ((PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC "5-" "") STARTINGPAGE# 1) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC "5-" "")) (270 15 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGR) (54 27 558 36) NIL) (TEXT NIL NIL (54 54 504 723) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC "5-" "")) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD LEFT) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC "5-" "")) (54 15 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGV) (54 27 558 36) NIL) (HEADING NIL (HEADINGTYPE VERSOHEAD) (54 762 558 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC "5-" "")) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO (ARABIC "5-" "")) (270 15 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGR) (54 27 558 36) NIL) (HEADING NIL (HEADINGTYPE RECTOHEAD) (54 762 558 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL)))))2-<00><00><01>
T3<00><00><01>
<00>T3<00><00><01> <00>T3<00><00><01>
<00>T3<00><00><01> <00>T2<00><00><01><01>3<00><00><01><01>T6<01>2<00><00>T6<01><00><00>T2<00><00><01><00>6<01><00><00>T3<01>2<00>T3<01><00>T2<00><00><01> <00>3<01><00>T3<00><00><01> <01>T0<00><00><01>T-<00><00><01>
T3<00><00><01> <01>T4<01><00>TT3<01><00>T7<01><00><00>TT6<01><00><00>T3<00><00><01>
<00>T3<00><00><01><01>T-<01>T.<01>TT3<00><00><01><01>T-<00><00><01>T-<00><00><01> T-<00><00><01> T-<01>T,<00><00><01>,<00><00><01>-<01>T,<00><00><01>2<00><00><01><01>,<00><00><01> ,<01>,<01>2,<00><00><01> 3<01><01>T3<01>2<01>T-<01><00><01>T3<00><00><01><01>TF<01><01> PAGEHEADING VERSOHEADF<01><01> PAGEHEADING RECTOHEADE<01><01> PAGEHEADINGFOOTINGVE<01><01> PAGEHEADINGFOOTINGR-<00><00><01>TMODERN
MODERN
MODERNMODERN MODERNMODERN
1 HRULE.GETFNMODERN
150 HRULE.GETFNMODERN
05// HRULE.GETFNMODERN
.. HRULE.GETFNMODERN
-2 HRULE.GETFNMODERN<00>
I+ HRULE.GETFNMODERN*uIM.INDEX.GETFNMODERN)* HRULE.GETFNMODERN#,  HRULE.GETFNMODERN )"
! !
! ! ! !! !!!
!!! ! !#-  HRULE.GETFNMODERN 

!!
##  HRULE.GETFNMODERN &!!=#/  HRULE.GETFNMODERN &! !!#/  HRULE.GETFNMODERN &! #  HRULE.GETFNMODERN &-!
#   HRULE.GETFNMODERN 

( HRULE.GETFNMODERN'' HRULE.GETFNMODERN&#* HRULE.GETFNMODERN&H& HRULE.GETFNMODERN
{{  HRULE.GETFNMODERN}#
' HRULE.GETFNMODERN) #' HRULE.GETFNMODERN) # ' HRULE.GETFNMODERN)Z  HRULE.GETFNMODERNY#
' HRULE.GETFNMODERN),# ' HRULE.GETFNMODERN)<00><00>s HRULE.GETFNMODERN
lSY]m<00>m <00><00>O
v<00>
 HRULE.GETFNMODERN  HRULE.GETFNMODERN
<00># ' HRULE.GETFNMODERNQ% HRULE.GETFNMODERN
1 HRULE.GETFNMODERNI HRULE.GETFNMODERN<00> HRULE.GETFNMODERN<00>
 HRULE.GETFNMODERN ' HRULE.GETFNMODERN)?  HRULE.GETFNMODERN-<00>
 HRULE.GETFNMODERN<01> HRULE.GETFNMODERNE HRULE.GETFNMODERNh*)6[W&  HRULE.GETFNMODERNjA-U"o<02><01>6!^' HRULE.GETFNMODERN)/% HRULE.GETFNMODERN
 HRULE.GETFNMODERN
% HRULE.GETFNMODERN
4 HRULE.GETFNMODERN
2 HRULE.GETFNMODERN
Y HRULE.GETFNMODERN
 HRULE.GETFNMODERN
*Y HRULE.GETFNMODERN
Y4' HRULE.GETFNMODERN<00> ' HRULE.GETFNMODERNI HRULE.GETFNMODERNm HRULE.GETFNMODERN
<00>  HRULE.GETFNMODERN7  HRULE.GETFNMODERN
 HRULE.GETFNMODERN_$2 HRULE.GETFNMODERN   HRULE.GETFNMODERN<00>!U$i

$^,$628z<38>