1
0
mirror of synced 2026-04-14 08:29:20 +00:00
Files
Interlisp.medley/library/lafite/docs/users-guide/LAFITEMANUAL-SEC14.TEDIT
Larry Masinter 1af56ddaa2 Add .tedit files for Lafite manual and release notes -- PDFs on Google Drive (#1209)
* Add .tedit files for Lafite manual and release notes -- PDFs on Google Drive

* use 'docs' for subfolder name; wliminate dup

* Remove duplicate LAFITEMANUAL-GLOSSARY-CUSTOMER.TEDIT

---------

Co-authored-by: Nick Briggs <nicholas.h.briggs@gmail.com>
2023-05-16 19:30:15 -07:00

74 lines
41 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.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
1
A USER'S GUIDE TO LAFITE
1
A USER'S GUIDE TO LAFITE
USING LAFITE-RELATED LISP LIBRARY PACKAGES
1
USING LAFITE-RELATED LISP LIBRARY PACKAGES
1
14. USING LAFITE-RELATED
LISP LIBRARY PACKAGES
6
There are two separate packages that can be used with Lafite: Lafite Find and Mail Scavenger. Lafite Find helps you search for particular messages in a mail folder, and Mail Scavenger helps to restore mail files that have been damaged.
2
Lafite Find
1
Lafite Find is a package that helps you search for particular messages in a mail folder. The search is a simple string or keyword search that examines either specific header fields of a message (From, Subject) or the entire message. You can look for either one message or all messages matching a requested pattern.
How to Load Lafite Find
1
You load Lafite Find by typing (LOAD '{FILESERVER} <DIRECTORY>LAFITEFIND.DCOM). You can then bring up a menu of search commands by clicking on the black title bar of a Lafite browser window with the middle mouse button (see figure 30). Three commands are listed on this menu: Find, Find Related, and Find Again. The Find command is the general search command; the other two are special cases.
±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÀÀÿÿÿÿÿÿÿÿÿÿÀÇ€à0Ä@ °ÀÄG8°Ð8ãÀ,xqcÀhâÀÀLj<C387>&É0D2 ‰‘@$@7ÇÀÅ<0F>"|" ù6lÀĈ"@" <20>$6lÀÄH&‰0H™D"$‰$B$B6lÀÄGˆÐ‡–8á"qÂhâ#6lÀÀ6gÀÀàÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýû €0!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€ À0Qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøƒ|| Ï3<C38F>ž>)0ófÌ Ù°Æ3fU`€?00øÀÀ~ƒfÌŸ³Æ?f)ÇÀŒ0ðã€l€1€0Œ`ÀÀ`ƒfÌ Ø6Æ0fQÇŒ0〠€1³ß3Œ`Œó<ùàß<Ï>x|{3<ø`yõƒfÌ Ù¶Æ3f!1<>ï<Æx<01>ñó<C3B1>žçÀ÷œl€1¶Y°Ì`<01>fc0Ù³fÙ˜Ì6fË3fØ|͵ƒf| Ï3ãž>A±<41>ïfÆÌ<01>0Æ3;3÷†l€1·³ÆÀ<01>û~cðÙ³~ߘü6fá¶~À`Í„»flü<01>3Æ?óÝžl€1±Ù¶Â€<01>ƒ`cÙ³`ØÀ>f9þ`À`Í„Š»flÀ<01>6Æ0ݶl€1´Ù¶Ã€<01>fc0Ù³fÙ˜Ìcf˜ÌfÀ`Í„Ž»f8Ì<01>6Æ3;3ݶl€?7Ÿ3áøó<9à™Ÿ<ÏxcfðÌ<À`y„“<8xùñóãžÙáÀÉŸl ,ý€ÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÁ¾>Ãçàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüù³ffa0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿ÷ÿÿÿÿÿÿÿÿóÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÁ³ffg0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøûïþýÿÿÿÿÿŸÿî ;<3B>~Ço°ïƒ{ï{}ïïƒ Á³fæm0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøùÎvüu<C3BC>¶3¯¹×îýÛw}½»g7o¿¹Î»~ï×}ï~û|Á³f6m0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøùͶý±mµí<C2B5>Çî;Ÿ{¿‡g0ï‡Ùλo×
ï|Á³>3çÛ0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøú®6ý·mVa¿¶ßžýÛï—±»j·o¿ê­Û¯»}ï~ûd`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøú­¶ý·nﯿ¶ßîýÛw{¹»j·o¿Ú¬oƒ}ï~ût`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøûlVüwžìq¿¹ßî
Û<EFBFBD>}Å»m°àƒ»këà}}ïûŒÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿïÿÿÿ~ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿóÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÀÀÀÀÀÀÀÀø|8 @À0@@D
@<08>ÀPE@°âÇD°ãe<C3A3>
Ž8pÑÀ
Ž,Hp<00>8°âÃ<C3A2>ÀFL€$H@È"¦A
"D 2
<EFBFBD>2Pˆ$AÀ $H@€ò$Œ\€"¤A
Ÿ0yà
<EFBFBD> ``@ˆòÀ äH@<40>$D€"¤A
<EFBFBD>
P<00>@‰<00>À@&H@<40>$HD€"¦A
"D‰2
HˆD‰AÀ|@%ˆ@€ò#‡8€"¥<>Ž8xÑÀ
<EFBFBD> DpÇ8ˆò<03>ÀÀàÀÀÀÀø|8 8¢ @ 8À0@@D¢ @@ DÀPE@°âÇD°ãe<C3A3>qá€,4¢%†Ž8ðá@@âËÀFL€$H@È"¦A"ˆ 2L&IDA$x LÀ $H@€ò$Œ\€"¤A>øƒà"D$HŸ|Að$D À äH@<40>$D€"¤A €‚"D$H<>@A>D$HÀ@&H@<40>$HD€"¦A"ˆ "L$IDID$HÀ|@%ˆ@€ò#‡8€"¥<>paÀ"4ÄFŽ80à8â#ÈÀÀÀÀÀø|8 @@ÀøàÀ0@@D@@0<>ÀPE@°âÇD°ãe<C3A3>ŽXqaņ€68páÃG8q`Cˆ€"8°ÑÄGP<>À FL€$H@È"¦A"d <09>FI€*D‰$È€&<>@H€"É2$H€ñàL˜À  $H@€ò$Œ\€"¤A
DyDH€*|`ÁäO€"aCÈ€*%F˜À äH@<40>$D€"¤A D‰DH€*@"$H"DE*%A ˜À@&H@<40>$HD€"¦A"D‰<44>DI€*D‰$È€&<>DE‰2"ˆ€H˜À|@%ˆ@€ò#‡8€"¥<>ŽDy`DF€*8páãGq`Cˆч|pàˆ˜À@À ÀÀ8Àø|8 <0F>8 À0@@DD`ÀPE@°âÇD°ãe<C3A3>"l°âÃ@( ŇÀFL€$H@È"¦A"TÈ#$À8 &@™"À $H@€ò$Œ\€"¤A"Tˆ"$@ G<>À äH@<40>$D€"¤A"Tˆ"$@ H<>À@&H@<40>$HD€"¦A&TÈ"$ÀD $H<>"À|@%ˆ@€ò#‡8€"¥<>T°"#@>8øÄG<C384>À@À8ÀÌÎø|8 G >Ï0@@DD€ 
Ï€PE@°âÇD°ãe<C3A3>DpÃ…XhD"8p 
qaŇÏÀFL€$H@È"¦A"Dˆ@d˜Œ‘"Dˆ<<>&HÏ€ $H@€ò$Œ\€"¤A"(ø@DˆH*0ø"<00>äÏ äH@<40>$D€"¤A"(€@"DˆH*<00>$Î@&H@<40>$HD€"¦A"ˆ$@"D˜HDˆ"$Ì|@%ˆ@€ò#‡8€"¥<>pÀDhˆ8pqäÀÀÀÀpÀø|8 
ˆC…À0@@D°
ˆ€Ø0QÀPE@°âÇD°ãe<C3A3>D±Ã<C2B1>
8°ÐˆŽ<ØáÀ…PQ,8ÀFL€$H@È"¦A"DP <20>É0¨@€<10>àL<>2DÀ $H@€ò$Œ\€"¤A>T<51><‰ Ÿ¨ð@€<08> 0À äH@<40>$D€"¤A TR <20>D‰<08>©@€ù À@&H@<40>$HD€"¦A"(R <20>D‰0©@€H DÀ|@%ˆ@€ò#‡8€"¥<>(à<><ˆÐ ˆð@€|àˆ<> 8ÀÀpÀÀ8àÀø|8 
áÀ À0@@D
a  ÀPE@°âÇD°ãe<C3A3>XháÅˆŠ   Xp ÀFL€$H@È"¦Ad™&H€ áÀdˆ À $H@€ò$Œ\€"¤A@‰$H€  @` À äH@<40>$D€"¤A"@‰$E  "@ À@&H@<40>$HD€"¦A"@™&E ! "@ˆ À|@%ˆ@€ò#‡8€"¥<>@háÅ øáÀ@p À À 8àÀÀ8àÀø|8 @ `€ À0@@D `¡€ ÀPE@°âÇD°ãe<C3A3>Ž6Xpáņ€68páÃG  ¢€Xp ÀFL€$H@È"¦A*d‰FI€*D‰$È‘ ! €dˆ À $H@€ò$Œ\€"¤A*DˆÀDH€*|`ÁäOŒ ! €@` À äH@<40>$D€"¤A*Dˆ DH€*@"$H !ð€"@ À@&H@<40>$HD€"¦A*d‰DI€*D‰$È‘"@ˆ À|@%ˆ@€ò#‡8€"¥<>*XpàDF€*8páãG ø#à@p À@@ À@8àÀÀÀø|8  8À0@@D "DÀPE@°âÇD°ãe<C3A3>Ž8°áÅ<C3A1>,8ØáÀDâËÀ
FL€$H@È"¦A"È"&D2© 8 LÀ
 $H@€ò$Œ\€"¤A
 ˆ#äD"<©ñ€D À  äH@<40>$D€"¤A  ˆ"D"D©@D$HÀ@&H@<40>$HD€"¦A"È"$D€"D© "D$HÀÇ|@%ˆ@€ò#‡8€"¥<>ް!ÄC"<¨áÀ8â#ÈÀÀÀÀpÀø|8 8À0@@D0‰À
PE@°âÇD°ãe<C3A3>qÅ…P ,8ÀFL€$H@È"¦A"&@p L<>2DÀ $H@€ò$Œ\€"¤A>£ä@<08> 0À äH@<40>$D€"¤A ¢ À@&H@<40>$HD€"¦A"B$H DÀÏ€|@%ˆ@€ò#‡8€"¥<>|qðˆ<> 8ÀÀpÀÀpÀø|8  8Ap ÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø
Figure 30. A browser window in which the user has brought up the top-level Lafite Find menu. You can bring up the menu anywhere on the title bar by clicking the middle mouse button
Search Direction Commands
1
If you select the Find command in this first menu, you are prompted with a menu to determine the direction of search. It lists four options: Find Next One, Find Next All, Find Previous One, and Find Previous All (see figure 31). To search forward in your mail folder one message at a time, use the Next One command. To search forward for all appropriate messages, use Next All. The Previous One and Previous All commands search backward. The Next searches all search forward from the last selected message in the browser; the Previous searches all search backward from the first selected message.
o6ÿÿÿÿÿÿÿÿÿÿÿÿÿþ€ ì08ÀÀ0<À0 `
ñð<Ï3| o<>Í06Ùž0 lÙ€
06ߌ0 l߀
03Ø 0 
03Ùž0 lÙ€
™ð1Ï3ÌÏÀŒØ`ÌÌó7À8Ø|Ù³m™ã`Ù³møÃ`Ù³=€Ã`Ù³=™ãÆØ`ÙŸó1ÀÆØ€`¿`<01>ðø°<01>˜Œ°o<C2B0><6F>ç˜Ùæg<C3A6><67>ñâ¾lÙ<6C>lØÛ6l<36><6C>2°lÙ<6C>óÍ6n<01>ò°lÙ<6C>ƒ
6c<EFBFBD><EFBFBD>°lÙ<6C>ƒ Ç6i<36><69>2°lÏ<6C>ƒãïù™â€ƒöƒƒøø¾y<C2BE>žfxƒæÍ˜¶Í<C2B6>³fÈ
ƒ͘0üÙ³fà
ƒ͘0ÀÙ³f8ƒ͘0Ìq³f˜ÛƒÌø0xqž>ðÛÿÿÿÿÿÿÿÿÿÿÿßÿþ
Figure 31. The search direction commands menu
The Find Next All and Find Previous All commands start the search with the currently selected message, unlike the Find Next One and Find Previous One commands, which omit the currently selected message. This is mainly so that the Find Related command includes the original message in the set of messages it selects.
Search Type Commands
1
Selecting any of the above commands brings up another menu, prompting for the type of search. This menu lists four options: From, Subject, Body, and Related (see figure 32). The From and Subject options enable you to search for messages by the content of their From or Subject fields, the Body search examines the entire message, and the Related search is a special kind of Subject search.
14ÿÿÿÿÿÿ€€~€`€`ùç¼€|Û6f€`Ã6f€`Ã6f€`Ã6f€`ÁæfÀžÀÀ³À0€¸føÏ|€žfÌÙ³0€<00>fÌß°0€ƒfÌØ00€³fÌÙ³0€¾>øÏÀ€> €3 €3<}Œ€>fÍŒ€3fÌØ€3fÌP€3fÌp€><| `ÀŸ` ™€` ™žg<|€™³aŒfÌ€Ÿ?gŒ~Ì€™°mŒ`Ì€™³mŒfÌ€™žgÇ<|€ÿÿÿÿÿÿ€
Figure 32. The search type commands menu
The From and Subject Searches
1
The From search looks at the From fields of messages sent by others and the To fields of messages sent by you. Thus, roughly speaking, From searches look at the same names you see in the browser window between the date and subject of each message. The Subject search examines the Subject fields of the messages in your mail folder.
The Body Search
1
The Body search can be used to locate a message by arbitrary strings in the message itself, rather than just in its From or Subject fields. For example, a Body search can locate messages that are addressed to (or cc'ed to) ``Jones,'' or that were sent in the month of ``Feb,'' or that mention ``sugar'' in their content. However, such searches are potentially much slower, since they have to search much more territory.
The Related Search
1
The Related search is a special kind of Subject search. It looks for messages whose subject is the same as the currently selected message, plus or minus the ``Re: '' that the Answer command adds to a subject (see chapter 9, ``Writing Messages''). The easiest way to perform a Related search is to use the Find Related command in the initial menu, which is equivalent to the sequence Find, Find Next All, Related. If you want to do a Related search backward, the Find Related command has a subcommand Find Related Backward, which you can access by rolling the mouse cursor out of the menu to the right.
Find Related does not check that the messages it finds are really related to the selected message, merely that the subject matches the search string formed by taking the subject of the selected message and, if necessary, removing the initial ``Re:.'' Thus, this command may find too many messages.
Find Related is very useful for locating all the messages in an interchange where everyone used the Answer command to reply to the first (or subsequent) message.
How to Use Lafite Find
1
After you select the type of search (except for Related), you are prompted to type a string to search for. The search is case-insensitive; e.g., ``Jones'' matches both ``JONES'' and ``jones.'' The string searches are also substring searches, so you need not type the entire user name in a From search, just enough to uniquely identify the sender.
For example, to search for the next message sent by user Jones, click Find, then Find Next One, then From. Lafite then prompts you in the prompt region with ``Find From string:.'' Type the name of the sender (Jones) and then press the carriage return. If Lafite finds a message matching the string you typed, it selects the message and scrolls the browser, if necessary, to expose that message. If it finds no such message, it tells you so in the prompt region.
If you want to find all the messages from Jones, then follow the same procedure, but choose Find Next All instead of Find Next One. Lafite Find selects all the messages from Jones, and you can then cycle through them with the Display command, delete them all, move them all to a different folder, etc.
If the message found by a Find Next One or Find Previous One command is not the message you were looking for, or you want to locate the next such message, you can repeat the search by selecting the Find Again command in the initial (middle-button title bar) menu.
2
Mail Scavenger
1
The Lisp Library package Mail Scavenger is used to rebuild the internal pointers in a mail file that has been damaged (see chapter 12, ``Troubleshooting Lafite Problems''). When Lafite detects damage in a file, it usually reports ``Can't parse file'' and terminates its Browse command. The simplest remedy is to scavenge the file with the Mail Scavenger, then browse the file again.
How to Use Mail Scavenger
1
To load the Mail Scavenger, type (LOAD '{FILESERVER}<DIRECTORY>MAILSCAVENGE.DCOM) (see figure 33). To call the Mail Scavenger, type (MAILSCAVENGE 'FILENAME). This scavenges, or attempts to fix, the file named FILENAME. (FILENAME defaults to the extension MAIL and your Lafite directory, exactly as with Lafite's Browse command.) Mail Scavenger will print some information in your executive window about what it is doing to correct the file, such as ``Patching length field of header in message number 1.'' It will then ask, ``Do you want to replace {FILESERVER}<DIRECTORY>MAILFILE with the newly scavenged version?'' If you answer Yes, the newly scavenged file will replace the damaged mail file. If you answer No, a new version of your mail file will be created. In this case, Mail Scavenger returns the name of the temporary file it wrote, ({DSK}<DIRECTORY>FILENAME.SCAVENGE), which you can then rename or delete as you wish. Ordinarily you should reply Yes, unless you are suspicious about Mail Scavenger's report on what it had to correct.
The finished mail file that Mail Scavenger produces should always be readable; i.e., Lafite will not complain about it. However, it is a good idea to browse the file and check any messages the Mail Scavenger mentioned correcting; these may be missing several characters or be malformed in other ways. You should also check neighboring messagesÿÿï%ÿsome of the characters in these messages might really be parts of other messages, and some messages may be duplicates. You may want to delete the damaged messages.
EUÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ¿ýÿÿáüÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀiÕ¸<C395>îýû³ÎÑ]ŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀe¶Å··îü=m¶ÛkoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀm°Ý¹¶nýþá¾ÛkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀm·Ý¾·îýýo¶wÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀm˜Ý±<C39D>áü±ÎYw<59>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÀÀÀˆâÀÈBÀÈBÀ¨BÀ¨BÀ˜BÀ˜BÀˆãàÀÀÀÀÀxB!8!äGxpâ €À`DCb"DQH<>D‰`€À  DCb"DQH<>D‰`€À !D¢‚@P£ÅHD<> €À"D¤B@ˆ¢K<>D<> €À A>D§Â"Dø¢È<>D‰ €À €‚"D¤B"DˆBÈ<>D‰ €Àø€Ž"x$G8ˆCäGxpâ €ÀÀÀÀÀÀÀÀøÀÀøÀÀÀÀÀÀÀ!óÇ@pãÄ>|ñçÏŽ @qÃÁ D â"|ˆãàÀ!!@!"@‰²@@!""ˆlPBHŠ"@ÉÀ!!@!!@‰²<00>@!""ˆŠlPBHŠ"@ÉÀ!ãÁ @  xñSÁ@!ãÂ<C3A3>
TPB
ÀÀÁ<02> @ #À‚@¡R@!„JTˆBˆ@©rÀ!A@!@R@!TøB@™À!!@!@‰R@!$H„TˆBH@™À!ò#‡|pâ|‰çÏŽ |qâ$H„ Dˆãã‡|ˆãáÀ ÀÀÀÀðáÄ@À ÀÀ%BÀ%@À%@À%FÀðáÄBÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ!óÇ@pãÄ>|ñçÏŽ @qÃÁ D â"|ˆãàÀ!!@!"@‰²@@!""ˆlPBHŠ"@ÉÀ!!@!!@‰²<00>@!""ˆŠlPBHŠ"@ÉÀ!ãÁ @  xñSÁ@!ãÂ<C3A3>
TPB
ÀÀÁ<02> @ #À‚@¡R@!„JTˆBˆ@©rÀ!A@!@R@!TøB@™À!!@!@‰R@!$H„TˆBH@™À!ò#‡|pâ|‰çÏŽ |qâ$H„ Dˆãã‡|ˆãáÀ ÀÀÀÀðáÄ@À ÀÀ%BÀ%@À%@À%FÀðáÄBÀÀÀÀÀ|<03>|ñÀÀŒ@H Àpãe‡4âÀ@q`H(!aÀ¦A"L x‰<78><03>!â¡À<18>¤A>D >@ùäH€ À<18>¤A D @<40>@€ À¦A"L @‰<>H€ !!Àpâ¥<C3A2>4â Ÿ@q`> áÁÀÀÀÀÀøâÀ<|!óç€øøÃ€À€B"@PB@<08>0D@"À€B"@PB@(€âÀ<08>PADB"ÀðB<xPCÄ@ñ BDB"À€B(@ˆB@|<7C>ò'È‘ À€B$@øB@<00> <08> à@À€B"@ˆB@<00> @@DB"À€ãçÀ"|ˆCç€>€âÀ|@@CÀÀÀÀÀˆÇÇ"8ÀØ „D<>$6DÀØ „D<>$6DÀ¨ „(ñRˆ*0À©"(<28>*À©ð„>(<28>2$*DÀ©"<10>2$*DÀÇÇ"ùÇÇ"8ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ!óÇ@pãÄ>|ñçÏŽ @qÃÁ pqð‡‡xpâ À!!@!"@‰²@@!""ˆH‰DHD‰`À!!@!!@‰²<00>@!""ˆŠH‰DHD‰aÀ!ãÁ @  xñSÁ@!ãÂ<C3A3>
xaáGˆD<>¡ÀÁ<02> @ #À‚@¡R@!„JD%D<> À!A@!@R@!D‰䈑D‰ À!!@!@‰R@!$H„D‰$HD‰£À!ò#‡|pâ|‰çÏŽ |qâ$H„ xqò$Gxpâ!À ÀÀÀÀ À`À À À À À ÀøÀÀÀÀÀDƒ8áÀÀlE"D Àpãe‡4âÀlqE"!a
À¦A"L T 8 "¡À<18>¤A>D >TyäIB À<18>¤A D Tˆ O€ƒ À¦A"L Tˆ A D!!Àpâ¥<C3A2>4â Dx@<03>>8!ñÁŽÀ@ÀÀÀÀøâÀ<|!óç€>ˆ8pƒ€À€B"@PB@ØŠDˆ„@"À€B"@PB@Øâ ŠDB„B"ÀðB<xPCÄ@¨ p@„B"À€B(@ˆB@|¨ò'È’ƒÀÀ€B$@øB@©@Ÿ €@À€B"@ˆB@©@@ˆ@„B"À€ãçÀ"|ˆC瀈ð€|pCãÀÀÀÀÀàãá"8qÀÀˆ"D‰² Àˆ"D‰² ÀðÃÂ<C383>>@‰Q€Àˆ"J"@‰P@ÀÉ"D‰R ÀH"D‰R ÀðãäHŽ"8qÀÀÀÀÀÀ!óÇ@pãÄ>|ñçÏŽ @qÃÁ D â"|ˆãàÀ!!@!"@‰²@@!""ˆlPBHŠ"@ÉÀ!!@!!@‰²<00>@!""ˆŠlPBHŠ"@ÉÀ!ãÁ @  xñSÁ@!ãÂ<C3A3>
TPB
ÀÀÁ<02> @ #À‚@¡R@!„JTˆBˆ@©rÀ!A@!@R@!TøB@™À!!@!@‰R@!$H„TˆBH@™À!ò#‡|pâ|‰çÏŽ |qâ$H„ Dˆãã‡|ˆãáÀ ÀÀÀÀðáÄ@À ÀÀ%BÀ%@À%@À%FÀðáÄBÀÀÀÀÀ@pà„O|CäO<8‰ò'ÁÀ
Š@‰DH"@BH<>"Ù!À
Š@‰DH"@Bˆ<>"Ù!À!
Š@aB<> xÁž<©â¡À
@"ˆ.@(©¡À@<40>
Ÿ@‰âˆ"@ˆ$©aÀ<18>
@‰!"@H"©aÀùð|pâ!|äH"8‰ò!ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀðàÀˆ ÀˆâÄG8°ÐË68páÃG,DÙaÅ€Àñ$A&É0H<>&DÈL€*D‰$È€2D©&@À¡ò$A"O<>"|€H*|`ÁäO€"D©äÀ$A"H"@€H*@"$H"D©À&‰0H&D€H*D‰$È€"L©$ÀˆâÃAˆÐG8€ˆ*8páãG"4©aÄÀ@ÀàÀÀÀðÀ8!À>xpà€€Àˆ@@@ D!<10>ÀˆàGDqcÀXq`C‡x°àÇðàC€ D!ÀHD d‰<64>@H É@@ D@<x À„ÀHTy ‰ðG@ GÀ P dÀˆT‰@<40>DHH@ D H!Àˆ“(‰ @‰<>DH$‰H@ D@ D!<10>Àðà
(yÀ@q`CLjàG@ C€>Dpà€€ÀÀÀÀÀqáÄN>@ˆ"xùáÄO>ˆ€À†É Ø „"D<>†ÈØ „€À†É Ø „D<>†ÈØ „DqâÀ°â €À<18>à…O<¨ „Dñà…O¨ „Dƒ "É €À¹@…H<E280A6> ©x<>@…H©T >‰ò €À‰ …H<E280A6> ©ð„@<40> …H©ð„T   €À…H<E280A6> ©"@<40>…H©( "@€ÀqÄO>@‰ÇÈ"@ùÄOÇÂ(b ˆá@€ÀÀÀÀÀ À @ÀˆÇXhá Ž,8pâÄ@8Àˆ$@"d™`2D"DÀ‰ñ„Š>D‰ò  0!>0ÀPDŠ D‰  
ÀP$H„"D™` D!
"DÀ Ç„Dhá  8â!8À ÀÀpÀÀÀ!óÇ8ðâ' D â<|ðâ'ÈŸD âÀ!!DˆCdˆlPB"@ˆCd lPBÀ!!DˆCdˆlPB
"@ˆCd lPBÀ!ãÁ @ðB§ˆTPB<00>"xðB§Š„TPBÀÁ<02> \ B¤HTˆBˆ<@ 
TˆBÀ!AD<>B¤HTøB
@<40>B¤ „TøBÀ!!DˆB¤HTˆB @ˆB¤ „TˆBÀ!ò#‡8ˆâ'<27>Ÿ Dˆãä |ˆâ'È„DˆãáÀ ÀÀÀÀÀÀˆÀáÀ àÀ@À<18>ÀøàÀÀÀÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ
Figure 33. An executive window in which the user has loaded the Mail Scavenger and scavenged the folder Experiment.Mail
How to Scavenge Files in Place
1
Calling (MAILSCAVENGE.IN.PLACE 'FILENAME) is similar to calling MAILSCAVENGE, except that it destructively scavenges the file in place. This is faster than MAILSCAVENGE, but you have to be brave and assume MAILSCAVENGE is not overwriting anything valuable as it scans the file.
Additional Arguments to MAILSCAVENGE
1
If you wish, you can call the MAILSCAVENGE function with the arguments ERRORMSGSTREAM and TEMPDIR as well as FILENAME. ERRORMSGSTREAM is the stream on which Mail Scavenger writes the information about what it is doing; the default is T. You can also specify the argument TEMPDIR, which is the host/directory on which Mail Scavenger writes its intermediate file. TEMPDIR defaults to {DSK} unless you are on a workstation without a local disk file system, in which case TEMPDIR defaults to the same directory as FILENAME.
(LIST ((PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC) STARTINGPAGE# 63) (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)) (270 12 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)) (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)) (54 12 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)) (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)) (270 12 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))))).üüÎø.ÌÌøø/<00><00>øøT.øø)ø
T(ÌÌø(ÌÌø(ÌÌø)øT(ÌÌø )ø2T)øT.ÌÌøfø/ÌDøøT)ÌÌøTBøø PAGEHEADING VERSOHEADBøø PAGEHEADING RECTOHEADAøø PAGEHEADINGFOOTINGVAøø PAGEHEADINGFOOTINGRMODERN
MODERN
MODERN MODERNMODERNMODERN
?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8))
 HELVETICA
 HRULE.GETFNMODERN
 HRULE.GETFNMODERN
+ HRULE.GETFNMODERN
+ HRULE.GETFNMODERN
 HRULE.GETFNMODERN
î  HRULE.GETFNMODERN   HRULE.GETFNMODERN
=   HRULE.GETFNMODERN 
&jä/ BMOBJ.GETFN3?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8))
·   HRULE.GETFNMODERN 
[ BMOBJ.GETFN3?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8))
/=   HRULE.GETFNMODERN 
¬ BMOBJ.GETFN3MODERN
*  HRULE.GETFNMODERN

O  HRULE.GETFNMODERN

¦  HRULE.GETFNMODERN

^+¢   HRULE.GETFNMODERN 
\Ò/  HRULE.GETFNMODERN   HRULE.GETFNMODERN
Ò°   HRULE.GETFNMODERN 
'U6
C ±
Y¨ BMOBJ.GETFN3?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8))
y  HRULE.GETFNMODERN

 ï%  HRULE.GETFNMODERN

G Ub "
<00>Àzº